So teilen sie einen vektor in r auf
Sie können die folgende grundlegende Syntax verwenden, um einen Vektor in R in Stücke zu teilen:
chunks <- split(my_vector, cut(seq_along(my_vector), 4 , labels= FALSE ))
Dieses spezielle Beispiel teilt den Vektor namens my_vector in 4 gleich große Teile.
Um den Vektor in eine andere Anzahl von Teilen aufzuteilen, ersetzen Sie einfach die 4 durch einen anderen Wert.
Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.
Beispiel: Aufteilen eines Vektors in Stücke in R
Angenommen, wir haben den folgenden Vektor in R, der insgesamt 12 Elemente enthält:
#createvector my_vector <- c(2, 2, 4, 7, 6, 8, 9, 8, 8, 12, 5, 4) #view length of vector length(my_vector) [1] 12
Mit der folgenden Syntax können wir den Vektor in vier Teile aufteilen:
#split vector into four chunks chunks <- split(my_vector, cut(seq_along(my_vector), 4 , labels= FALSE )) #view chunks chunks $`1` [1] 2 2 4 $`2` [1] 7 6 8 $`3` [1] 9 8 8 $`4` [1] 12 5 4
Aus dem Ergebnis können wir sehen:
- Der erste Chunk enthält die Werte 2, 2, 4.
- Das zweite Stück enthält die Werte 7, 6, 8.
- Das dritte Stück enthält die Werte 9, 8, 8.
- Das vierte Stück enthält die Werte 12, 5, 4.
Beachten Sie, dass wir auch eckige Klammern verwenden können, um zu einem bestimmten Block zu navigieren:
#access second chunk only
chunks[2]
$`2`
[1] 7 6 8
Wenn wir den Wert in der Funktion split() ändern, können wir den Vektor in eine andere Anzahl von Teilen aufteilen.
Zum Beispiel könnten wir den Vektor in sechs Teile teilen:
#split vector into six chunks chunks <- split(my_vector, cut(seq_along(my_vector), 6 , labels= FALSE )) #view chunks chunks $`1` [1] 2 2 $`2` [1] 4 7 $`3` [1] 6 8 $`4` [1] 9 $`5` [1] 8 8 $`6` [1] 12 5
Beachten Sie, dass es jetzt sechs Lieder gibt und jedes Lied zwei Elemente enthält.
Hinweis : Wenn Ihr Vektor keine gerade Anzahl von Elementen enthält, wird diese Methode den Vektor immer in Gruppen mit möglichst gleicher Größe aufteilen.
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in R ausführen:
So filtern Sie einen Vektor in R
So entfernen Sie NA-Werte aus dem Vektor in R
So entfernen Sie bestimmte Elemente aus dem Vektor in R