16

对不起,非描述性的标题,但我不知道是否有我想要达到的目标。

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

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

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

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

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

4

1 回答 1

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"
于 2009-11-10T19:04:32.800 回答