生成所有可能的n从R中的向量中选择2对,高效且快速

时间:2013-11-15 15:04:34

标签: r

想象一下,我有一个向量x,我想创建一个矩阵,所有可能的n选择x的元素的2个组合。

更详细的说,让我们说x是,

x = c(1,2,3,4)

然后,所有可能的(4选2)= 6,

X = as.matrix(data.frame(col1 = c(1,1,1,2,2,3), col2 = c(2,3,4,3,4,4)))

R中有功能吗?

1 个答案:

答案 0 :(得分:15)

正如@Arun所指出的,您可以使用combn

> t(combn(x, 2))
     [,1] [,2]
[1,]    1    2
[2,]    1    3
[3,]    1    4
[4,]    2    3
[5,]    2    4
[6,]    3    4