2009-11-10 2 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

Смежные вопросы