Pergunta

Desculpe pelo título não descritivo, mas não sei se há uma palavra para o que estou tentando alcançar.

Vamos supor que eu tenha uma lista de nomes de diferentes classes como

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

Eu gostaria de gerar todos os pares de permutação possíveis para que não haja duplicação reversa. Então, o que eu gostaria de ter é algo como

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

Observe que eu não tenho por exemplo '2' '1' Porque eu já tenho '1' '2'. Existe uma maneira fácil de conseguir isso em R?

Foi útil?

Solução

> 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"
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top