Ответ 1
> 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"
Извините за не описательное название, но я не знаю, есть ли слово для достижения того, чего я пытаюсь достичь.
Предположим, что у меня есть список имен разных классов, таких как
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"