2009-11-10 40 views
10

對於非描述性標題感到抱歉,但我不知道是否有一個詞是我想要實現的。在R中生成非重複組合對

讓我們假設我有一個像

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

我想生成所有可能的排列對出這個所以不存在反向重複不同類的名稱的列表。所以我想要的東西就像

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

請注意,我沒有'2' '1',因爲我已經有'1' '2'。在R中有沒有簡單的方法來實現這一點?

回答

11
> 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" 
+0

看起來不錯,很簡單。我當時認爲有這樣的事情。謝謝。 – lhahne 2009-11-10 19:09:58