¿Cómo generar todas las combinaciones posibles de vectores sin cuidar el orden?
En un marco de datos, tengo una columna que contiene cadenas de caracteres. Digamos que se ve así:
x <- unique(df[,1])
x
"A" "A" "B" "B" "B" "C"
Me gustaría obtener todas las combinaciones posibles de las cadenas de caracteres únicas como conjuntos de 2 sin importar su orden, por lo queA, B
es lo mismo queB, A
, y no quiero obtener los mismos valores como combinación comoA, A
. Hasta ahora, tengo hasta este punto:
comb <- expand.grid(x, x)
comb <- comb[which(comb[,1] != comb[,2]),]
Pero esto todavía deja el problema de tener filas con la misma combinación de cadenas en un orden diferente. ¿Cómo me deshago de esto?