Generates a random grouping from a given data vector, where the group sizes correspond to the numeric vector grp_n.

GenRandGroups(x, grp_n)

Arguments

x

a vector containing the objects which should be grouped

grp_n

an integer vector with the required group sizes

Details

For group divisions in class, it is often useful to have a function available that randomizes these divisions.

Value

a list sized length of grp_n with the x elements assigned to their group.

Author

Andri Signorell <andri@signorell.net>

See also

Examples

# say we have 12 students and want 3 groups with sizes 4,3, and 5

GenRandGroups(x=LETTERS[1:12], grp_n=c(4,3,5))
#> [[1]]
#> [1] "G" "I" "K" "L"
#> 
#> [[2]]
#> [1] "A" "D" "H"
#> 
#> [[3]]
#> [1] "B" "C" "E" "F" "J"
#>