2009-11-10 8 views
10

Disculpe el título no descriptivo, pero no sé si hay una palabra para lo que estoy tratando de lograr.Generando pares de combinaciones no duplicadas en R

Supongamos que tengo una lista de nombres de diferentes clases como

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

me gustaría generar todas las posibles permutaciones pares fuera de este modo que no hay duplicados inversas. Entonces, lo que me gustaría tener es algo así como

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

Tenga en cuenta que no tengo, p. '2' '1' porque ya tengo '1' '2'. ¿Hay alguna manera fácil de lograr esto en R?

Respuesta

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

Parece agradable y simple. Estaba en lo cierto al pensar que había algo como esto. Gracias. – lhahne

Cuestiones relacionadas