Domanda

Ci scusiamo per il titolo non descrittivo ma io non so se c'è una parola per quello che sto cercando di realizzare.

Supponiamo che io ho una lista di nomi di classi diverse come

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

mi piacerebbe per generare tutte le possibili coppie di permutazione su questo in modo che non ci siano inversa-duplicati. Allora, cosa mi piacerebbe avere è qualcosa di simile

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

Si noti che non ho per esempio '2' '1' perché ho già '1' '2'. C'è un modo semplice per raggiungere questo obiettivo in R?

È stato utile?

Soluzione

> 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"
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top