Description Usage Arguments See Also Examples
This function generates the compositions of an non-negative interger n into k parts or parts of any sizes.
The results are in lexicographical or reversed lexicographical order.
| 1 2 3 | 
| n | an non-negative integer to be partitioned | 
| k | number of parts | 
| descending | an logical to use reversed lexicographical order | 
| layout | if "row", "column" or "list" is specified, the returned value would be a "row-major" matrix, a "column-major" matrix or a list respectively | 
| nitem | number of compositions required, usually used with  | 
| skip | the number of compositions skipped | 
| index | a vector of indices of the desired compositions | 
| nsample | sampling random compositions | 
| drop | vectorize a matrix or unlist a list | 
icompositions for iterating compositions and ncompositions to calculate number of compositions
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | # all compositions of 4
compositions(4)
# reversed lexicographical order
compositions(4, descending = TRUE)
# fixed number of parts
compositions(6, 3)
# reversed lexicographical order
compositions(6, 3, descending = TRUE)
# column major
compositions(4, layout = "column")
compositions(6, 3, layout = "column")
# list output
compositions(4, layout = "list")
compositions(6, 3, layout = "list")
# zero sized compositions
dim(compositions(0))
dim(compositions(5, 0))
dim(compositions(5, 6))
dim(compositions(0, 0))
dim(compositions(0, 1))
 | 
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.