Description Usage Arguments Format Details See Also Examples
This function returns a Permutations iterator for iterating
permutations of k
items from n
items. The iterator allows users to fetch the next
permutation(s) via the getnext()
method.
1 2 3 4 | Permutations
ipermutations(x = NULL, k = NULL, n = NULL, v = NULL,
freq = NULL, replace = FALSE, skip = NULL)
|
x |
an integer or a vector, will be treated as |
k |
an integer, the number of items drawn, defaults to |
n |
an integer, the total number of items, its value may be implicitly deduced from |
v |
a vector to be drawn, defaults to |
freq |
an integer vector of item repeat frequencies |
replace |
an logical to draw items with replacement |
skip |
the number of combinations skipped |
An object of class R6ClassGenerator
of length 25.
The Permutations
class can be initialized by using the convenient wrapper ipermutations
or
1 |
1 2 3 |
number of fetched arrangements
if "row", "column" or "list" is specified, the returned value would be a "row-major" matrix, a "column-major" matrix or a list respectively
vectorize a matrix or unlist a list
permutations for generating all permutations and npermutations to calculate number of permutations
1 2 3 4 5 6 7 8 9 10 11 | iperm <- ipermutations(5, 2)
iperm$getnext()
iperm$getnext(2)
iperm$getnext(layout = "column", drop = FALSE)
# collect remaining permutations
iperm$collect()
library(foreach)
foreach(x = ipermutations(5, 2), .combine=c) %do% {
sum(x)
}
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.