R How to Divide a Vector into Groups / Chunks (2 Examples)
In this tutorial you’ll learn how to divide a vector or array into groups in R.
Creation of Example Data
LETTERS # Print letters to RStudio console # [1] "A" "B" "C" "D" "E" "F" "G" "H" "I" "J" "K" "L" "M" "N" "O" "P" "Q" "R" "S" "T" "U" "V" "W" "X" "Y" "Z" |
LETTERS # Print letters to RStudio console # [1] "A" "B" "C" "D" "E" "F" "G" "H" "I" "J" "K" "L" "M" "N" "O" "P" "Q" "R" "S" "T" "U" "V" "W" "X" "Y" "Z"
Example 1: Sepcify Number of Groups to Split Vector
n_chunk <- 5 # Number of groups split(LETTERS, cut(seq_along(LETTERS), n_chunk, labels = FALSE)) # $`1` # [1] "A" "B" "C" "D" "E" "F" # # $`2` # [1] "G" "H" "I" "J" "K" # # $`3` # [1] "L" "M" "N" "O" "P" # # $`4` # [1] "Q" "R" "S" "T" "U" # # $`5` # [1] "V" "W" "X" "Y" "Z" |
n_chunk <- 5 # Number of groups split(LETTERS, cut(seq_along(LETTERS), n_chunk, labels = FALSE)) # $`1` # [1] "A" "B" "C" "D" "E" "F" # # $`2` # [1] "G" "H" "I" "J" "K" # # $`3` # [1] "L" "M" "N" "O" "P" # # $`4` # [1] "Q" "R" "S" "T" "U" # # $`5` # [1] "V" "W" "X" "Y" "Z"
Example 2: Sepcify Number of Elements in Each Group to Split Vector
el_chunk <- 5 # Elements in each group split(LETTERS, ceiling(seq_along(LETTERS) / el_chunk)) # $`1` # [1] "A" "B" "C" "D" "E" # # $`2` # [1] "F" "G" "H" "I" "J" # # $`3` # [1] "K" "L" "M" "N" "O" # # $`4` # [1] "P" "Q" "R" "S" "T" # # $`5` # [1] "U" "V" "W" "X" "Y" # # $`6` # [1] "Z" |
el_chunk <- 5 # Elements in each group split(LETTERS, ceiling(seq_along(LETTERS) / el_chunk)) # $`1` # [1] "A" "B" "C" "D" "E" # # $`2` # [1] "F" "G" "H" "I" "J" # # $`3` # [1] "K" "L" "M" "N" "O" # # $`4` # [1] "P" "Q" "R" "S" "T" # # $`5` # [1] "U" "V" "W" "X" "Y" # # $`6` # [1] "Z"