이것은 조금 싸워서 거기서 좋은 대답을 찾을 수없는 문제입니다. 나는 R에서 그것을 결국 해결했지만, 다른 사람들이 그것을 필요로 할 경우를 대비하여 어쨌든 그것을 게시 할 것이라고 생각했습니다. 누구든지 좀 더 우아한 해결책을 가지고 있다면, 나는 그것을보고 싶다. 이것은 약간의 무차별적인 노력입니다.직교 각을 R의 극좌표/나침반/추기경으로 변환 하시겠습니까?
일련의 XY (직교 좌표) 좌표가 있습니다. 간단한 atan() 명령을 사용하여 그들 사이의 각도를 쉽게 얻을 수 있습니다. 그러나 북극 = 0 °, 동쪽 = 90 ° 등 나침반 (극지? 추기경) 방향의 각을 원합니다. 다음은 데이터와 데카르트 각도를 만드는 데 필요한 최소한의 예입니다. 아래에 나침반 각도로 브 루트 포스 변환을 게시했습니다. 각도 변환 (라디안에서)은 '원형'패키지에서 deg()를 사용합니다.
require(circular)
test <- data.frame(x=c(0,1,1,1,0,-1,-1,-1),y=c(1,1,0,-1,-1,-1,0,1))
test$angle <- deg(atan(test$y/test$x))
test
는 ... 방향성을 잃고, 왼쪽 아래 및 왼쪽 사분면으로 각도가 저급 상부 오른쪽 사분면으로 것과 동일한 것을
x y angle
1 0 1 90
2 1 1 45
3 1 0 0
4 1 -1 -45
5 0 -1 -90
6 -1 -1 45
7 -1 0 0
8 -1 1 -45
주 생산 벡터의.
'atan2 (x, y)'뒤에 있습니까? – baptiste
atan2()를 시도했지만 왼쪽 사분면에 음의 각도를 반환하므로 극좌표로의 변환이 여전히 필요합니다. –