Como gerar todas as combinações possíveis de vetores sem se importar com a ordem?
Em um quadro de dados, tenho uma coluna contendo cadeias de caracteres. Vamos dizer que se parece com isso:
x <- unique(df[,1])
x
"A" "A" "B" "B" "B" "C"
Eu gostaria de obter todas as combinações possíveis das cadeias de caracteres únicas como conjuntos de 2 sem se preocupar com a sua ordem, entãoA, B
é o mesmo queB, A
, e eu não quero obter os mesmos valores da combinação comoA, A
. Até agora, cheguei até este ponto:
comb <- expand.grid(x, x)
comb <- comb[which(comb[,1] != comb[,2]),]
Mas isso ainda deixa o problema de ter linhas com a mesma combinação de strings em uma ordem diferente. Como me livrar disso?