¿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?

Respuestas a la pregunta(2)

Su respuesta a la pregunta