2017-03-09 5 views
0

Ich habe Raster-ASPECT-Daten abgetastet, die von 0-360 reichen, und jetzt möchte ich diese Daten in Richtungen gruppieren (Nord, Süd, Ost, Ost usw.).Numerische Werte nach Bereichen mit Schnitt gruppieren

Ich fand die Cut-Funktion und wollte versuchen, das zu verwenden, aber etwas scheint nicht zu funktionieren. Für meine Pausen habe ich 10 Bereiche, aber ich bekomme immer wieder den Fehler, dass die Länge meiner Pausen und Labels unterschiedlich ist. Es sagt, dass die Länge meiner Pausen 20 ist und ich bin mir nicht sicher warum. Irgendein Rat?

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) 

Antwort

0

Unterbrechungen sollten kontinuierlich sein. In Ihrem Fall betrachten Lücken zwischen Ihren Vektoren (z. B. -1; 0) als Brüche, für die Beschriftungen benötigt werden. Im Allgemeinen sieht Pausen wie folgt aus: c(-2,-1, 0,22.5, 67.5,112.5,157.5,202.5,247.5,292.5,337.5,360)

+0

Ich bin immer noch verwirrt. Wie schneide ich? Ich habe versucht, die Semikolons zwischen Vektoren zu setzen, aber ich bekomme einen Fehler. Wenn ich nur die vollständige Zeile der Werte einfüge, gibt es wieder eine Diskrepanz mit meinen Labels. Irgendwelche Ideen? –

+0

@AndrewBudsock 'cut' machen kontinuierliche Intervalle. Zum Beispiel gibt 'cut (runif (10), c (0.2, .25, .5, 1))' Variable mit drei Intervallen - (0.2.0.25), (0.25, 0.5, 0.5.1) außerhalb dieser Intervalle werden NA. –