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?

questionAnswers(2)

yourAnswerToTheQuestion