代码之家  ›  专栏  ›  技术社区  ›  lhahne

在R中生成非重复组合对

  •  11
  • lhahne  · 技术社区  · 15 年前

    抱歉,我没有描述性的标题,但我不知道是否有一个词,我正在努力实现。

    假设我有一个不同类的名称列表,比如

    c( '1', '2', '3', '4')
    

    我想从中生成所有可能的排列对,这样就没有反向重复。所以我想要的是

    '1' '2'
    '1' '3'
    '1' '4'
    '2' '3'
    '2' '4'
    '3' '4'
    

    注意,我没有。 '2' '1' 因为我已经有了 '1' '2' . 有没有一个简单的方法可以在R中实现这一点?

    1 回复  |  直到 7 年前
        1
  •  12
  •   Mark    15 年前
    > x<-c('1','2','3','4')
    > combn(x,2)
         [,1] [,2] [,3] [,4] [,5] [,6]
    [1,] "1"  "1"  "1"  "2"  "2"  "3" 
    [2,] "2"  "3"  "4"  "3"  "4"  "4"