【问题标题】:Generate all possible n choose 2 pairs from a vector in R, efficient and fast [duplicate]生成所有可能的n从R中的向量中选择2对,高效且快速[重复]
【发布时间】:2023-03-15 02:50:02
【问题描述】:

假设我有一个向量 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 中是否有一个函数可以做到这一点?

【问题讨论】:

标签: r


【解决方案1】:

正如@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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-27
    • 1970-01-01
    • 2022-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多