对不起,非描述性标题,但我不知道是否有一个词来形容我想要实现的。

让我们假设我有一个像

不同类别的名称列表
c( '1', '2', '3', '4')

我想生成所有可能的排列对出这个所以不存在反向重复。所以,想什么,我已经是像

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

这我没有例如注'2' '1'因为我已经有'1' '2'。有一种简单的方式中的R,以实现这一目标?

有帮助吗?

解决方案

> 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"
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top