Hoe een vector in stukken te splitsen in r
U kunt de volgende basissyntaxis gebruiken om een vector in R in stukken te splitsen:
chunks <- split(my_vector, cut(seq_along(my_vector), 4 , labels= FALSE ))
Dit specifieke voorbeeld verdeelt de vector genaamd my_vector in 4 stukken van gelijke grootte.
Om de vector in een ander aantal stukken te splitsen, vervangt u eenvoudigweg de 4 door een andere waarde.
Het volgende voorbeeld laat zien hoe u deze syntaxis in de praktijk kunt gebruiken.
Voorbeeld: een vector in stukken splitsen in R
Stel dat we de volgende vector in R hebben die in totaal 12 elementen bevat:
#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
We kunnen de volgende syntaxis gebruiken om de vector in vier stukken te splitsen:
#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
Uit het resultaat kunnen we zien:
- Het eerste chunk bevat de waarden 2, 2, 4.
- Het tweede stuk bevat de waarden 7, 6, 8.
- Het derde stuk bevat de waarden 9, 8, 8.
- Het vierde stukje bevat de waarden 12, 5, 4.
Merk op dat we ook vierkante haakjes kunnen gebruiken om naar een specifiek deel te navigeren:
#access second chunk only
chunks[2]
$`2`
[1] 7 6 8
Als we de waarde in de functie split() wijzigen, kunnen we de vector in een ander aantal stukken splitsen.
We kunnen de vector bijvoorbeeld in zes stukken verdelen:
#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
Merk op dat er nu zes nummers zijn en dat elk nummer twee elementen bevat.
Let op : Als uw vector geen even aantal elementen bevat, verdeelt deze methode de vector altijd in groepen van zo gelijk mogelijke grootte.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in R kunt uitvoeren:
Hoe een vector in R te filteren
Hoe NA-waarden uit vector in R te verwijderen
Hoe specifieke elementen uit vector in R te verwijderen