【发布时间】:2013-07-23 18:14:12
【问题描述】:
当我搜索“R 中的向量组合”时,SO 上有数千个结果,但我找不到我的问题的答案。如有重复请见谅:
我有一个向量(1,2,3,4),我想找到所有组合(n 选择 2)到(n 选择 n)。换句话说,对于这个向量,我想要:
1,2,3,4
1,2,3
1,2,4
1,3,4
2,3,4
1,2
1,3
1,4
2,3
2,4
3,4
希望代码可以泛化,这样一旦我有一个更大的向量,它就可以泛化。
谢谢!
【问题讨论】:
-
看一下“combn”函数。应该做你需要的。
-
用
x <- 1:4试试lapply(2:length(x), function(n) combn(x = x, m = n)) -
dickoa,你非常接近,你也复制了我之前得到的结果。不过,有没有办法摆脱这些额外的重复? (x 选择 2 得到 1,1,1,2...有没有办法只得到 1,2)?
标签: r combinations