Генерация неповторяющихся комбинационных пар в R

StackOverflow https://stackoverflow.com/questions/1710340

  •  19-09-2019
  •  | 
  •  

Вопрос

Извините за не описательное название, но я не знаю, есть ли какое-то слово для обозначения того, чего я пытаюсь достичь.

Давайте предположим, что у меня есть список имен разных классов, таких как

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