2017-03-09 29 views
0

범위가 0-360 인 래스터 ASPECT 데이터를 샘플링 했으므로이 데이터를 방향 (북쪽, 남쪽, 동쪽, 동쪽 등)으로 그룹화하려고합니다.잘라 내기 범위가 포함 된 그룹 값 그룹

잘라 내기 기능을 사용하여이를 사용하려고했지만 뭔가 작동하지 않는 것 같습니다. 내 휴식 시간에는 10 가지 범위가 있지만 내 휴식 시간과 라벨의 길이가 다르다는 점을 계속 알고 있습니다. 그것은 내 휴식의 길이가 20이고 나는 이유를 모르겠다 고 말한다. 어떤 충고?

ForestType$Aspect<-cut(ForestType$Aspect, 
          breaks= c(c(-2,-1), c(0,22.5),c(22.51,67.5), c(67.51,112.5),c(112.51,157.5), c(157.51,202.5), c(202.51,247.5), c(247.51,292.5),c(292.51,337.5),c(337.51,360)), 
          labels= c("Flat", "North", "Northeast", "East","Southeast", "South", "Southwest", "West","Northwest", "North"), right=F) 

답변

0

휴식은 연속해야합니다. 귀하의 경우 cut은 벡터 사이의 간격 (예 : -1, 0)을 레이블이 필요한 구분으로 간주합니다. 일반적으로 휴식 시간은 다음과 같습니다. c(-2,-1, 0,22.5, 67.5,112.5,157.5,202.5,247.5,292.5,337.5,360)

+0

저는 여전히 혼란 스럽습니다. 어떻게자를 수 있습니까? 벡터 사이에 세미콜론을 넣으려고했지만 오류가 발생합니다. 만약 내가 값의 전체 라인에 넣어, 내 라벨과의 불일치가 다시있다. 어떤 아이디어? –

+0

@AndrewBudsock'cut'은 연속적인 간격을 만듭니다. 예를 들어'cut (runif (10), c (0.2, .25, .5, 1))'은 세 개의 간격 - (0.2,0.25), (0.25,0.5), 이 간격을 벗어나는 부분은 NA가됩니다. –