Construir una matriz de 2 columnas, a partir un número mayor de columnas (para graficar las relaciones)
Para Dante Amor
En este caso es un poco más complejo que la anterior porque la idea es poder construir un gráfico de redes a partir de las relaciones entre dos columnas. Los datos están en múltiples columnas y algunas filas tienen más columnas rellenas que otras. Incluso en algún caso vienen huecos. Debo convertir esos datos en un par de relaciones donde todas las relaciones que se producen en una fila (o sea, toda la combinatoria posible asociada a la fila) ha de llevarse a dos columnas, para poder luego exportar esos datos para graficar.
Los datos vienen en columnas de esta manera:
Rojo verde azul amarillo
Naranja lila negro
Los necesito así (todas las relaciones que aparecen en cada fila distribuidas en columnas, sabiendo que en cada fila puede haber un número diferente de columnas rellenas con datos):
Rojo verde
Rojo azul
Rojo amarillo
Verde azul
Verde amarillo
Azul amarillo
Naranja lila
Naranja negro
Lila negro
Puede haber filas en las que solo haya datos de texto en la primera columna, con lo que en este caso no habría relación, de ahí no se incorporaría entre las que van a las dos columnas.
Siempre se trata de datos de texto, no numéricos.
Es como "trasponer" en el sentido de cambiar la distribución de los datos, pero más complejo porque lo que me interesa es poner en dos columnas la relación de todos los que comparten la misma fila.
Cualquier ayuda se agradece. Son miles de datos y para hacer a mano me puedo volver loca aparte de multiplicar las fuentes de error.