想象一下,我有一个向量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中有功能吗?
答案 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