Ich muss einen sortierten unbekannten Längenvektor in R in "Top 10%, ..., unten 10%" teilen Also, zum Beispiel, wenn ich vector <- order(c(1:98928))
habe, möchte ich es in 10 teilen verschiedene Vektoren, von denen jeder etwa 10% der Gesamtlänge darstellt.einen Vektor nach Perzentil teilen
Ive versuchte split <- split(vector, 1:10)
verwenden, aber als ich die Länge des Vektors weiß nicht, bekomme ich diesen Fehler, wenn sie nicht mehr
Datenlänge keine
mehr geteilte Variable
Und selbst Wenn sein Vielfaches und die Funktion funktioniert, behält split()
nicht die Reihenfolge meines ursprünglichen Vektors bei. Dies ist, was Split gibt:
split(c(1:10) , 1:2)
$`1`
[1] 1 3 5 7 9
$`2`
[1] 2 4 6 8 10
Und das ist, was ich will:
$`1`
[1] 1 2 3 4 5
$`2`
[1] 6 7 8 9 10
Im Neuling in R und Ive versucht, viele Dinge ohne Erfolg, hat jemand weiß, wie dies zu tun?