Package utils version 4.2.0
Description
生成x中所有元素一次取m的组合。如果x是一个正整数,则返回seq(x)中每次取m个元素的所有组合。如果参数FUN不为NULL,则对每个点应用参数给出的函数。如果simplify为FALSE,返回一个列表;否则返回一个数组,通常是一个矩阵。…如果指定,则不加修改地传递给FUN函数。
Usage
combn(x, m, FUN = NULL, simplify = TRUE, ...)
Arguments
参数【x】:用于组合的向量源,或整数n用于x <- seq_len(n)
参数【m】:可供选择的元素数量。
参数【FUN】:应用于每个组合的函数;默认 NULL表示标识,即返回组合(长度为m的向量)。
参数【simplify】:逻辑指示是否应将结果简化为数组;如果为FALSE,则返回一个列表。请注意,当默认情况下simplify = TRUE时,结果的维度仅由FUN(第一个组合)确定(出于效率原因)。如果FUN(u)的长度不是恒定的,这将严重失败。
参数【...】:可选,传递给FUN的参数。
Details
接收因子x。
Value
列表或数组。在后一种情况下,恒等式dim(combn(n, m)) == c(m, choose(n, m))成立。
Examples
combn(letters[1:4], 2)
[,1] [,2] [,3] [,4] [,5] [,6] [1,] "a" "a" "a" "b" "b" "c" [2,] "b" "c" "d" "c" "d" "d"
combn(10, 5, min)
[1] 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [19] 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [37] 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [55] 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [73] 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [91] 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [109] 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [127] 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 [145] 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 [163] 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 [181] 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 [199] 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 [217] 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 [235] 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 6