R语言【utils】——combn():生成n个元素每次取m个的所有组合

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
  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ALittleHigh

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值