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

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert