2017-03-09 9 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))'は3つの区間 - (0.2,0.25)、(0.25,0.5)、これらの間隔の外にあるものはNAになります。 –

関連する問題