En un marco de datos, tengo una columna que contiene cadenas de caracteres. Digamos que tiene este aspecto:¿Cómo generar todas las combinaciones posibles de vectores sin importar el orden?
x <- unique(df[,1])
x
"A" "A" "B" "B" "B" "C"
Me gustaría obtener todas las combinaciones posibles de las cadenas de caracteres únicos como conjuntos de 2 y sin preocuparse por su orden, por lo A, B
es lo mismo que B, A
, y yo no' Quiero obtener los mismos valores que la combinación como A, A
. Hasta el momento, llegué 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 secuencias en un orden diferente. ¿Cómo me deshago de esto?
'x' no puede ** posiblemente ** ser lo que muestra; Serían únicos si hubiera aplicado 'unique()' a 'df [, 1]' ¿no es así? –
Tiene razón, lo mezclé con la impresión del contenido de la columna del marco de datos. 'x' por supuesto no contiene duplicados. – AnjaM