2017-03-09 138 views
0

我已经采样了光栅ASPECT数据,范围从0-360,现在我想将这些数据分组为方向(北,南,东,东等)。按切分范围分组的数值

我发现切功能,并试图使用它,但似乎没有工作。对于我的休息时间,我有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),(0.5,1)。这些区间以外的区域成为NA。 –