Esto no es tanto una idea completa como un punto de partida para una discusión.
Recibí algunos datos en un formato como este:
Encabezados de columnas:
Res, ID, L1, L2, L3 ..., M1, M2, M3 ...
Cada fila es un encuestado único
Las L y M son la opción "Más" y "Menos", y el número asociado es el Conjunto de opciones.
Los datos en cada una de las L y M son la ID de perfil que se seleccionó (el texto de la elección).
En JMP necesito que el formato sea:
ID, Conjunto de opciones, ID de perfil, Respuesta
Darle forma manual a los datos es un dolor, así que comencé a preparar este script (adjunto) para tratar de resolver el problema.
Si tiene datos como este, pruebe el script, así que vea si funciona. Si no es así, vuelva a publicar un pequeño bit de datos anónimos para que pueda ver cómo se formatean sus datos.
Las tablas intermedias en este script también pueden ser útiles para construir la versión de tablas de tablas múltiples que la plataforma MaxDiff puede leer. (ese es el paso 2, y resolvería el problema de que todos los niveles de la ID de perfil no estén presentes en los datos de la encuesta).
El encabezado del script tiene estas importantes notas:
// Este script espera que las respuestas de la encuesta de Max Diff estén formateadas con dos ID
// columnas seguidas de n L respuestas y luego las nM respuestas. Donde el numero de
// L columnas es igual al número de M columnas.
//
// Res, ID, L1, L2 ..., M1, M2 ... Los números de identificación, las L y las M deben seguir este formato.
// El formato es obligatorio porque se hace referencia explícita a las columnas.
//
// Se espera que TODOS los ID de perfil ocurran. Si por ejemplo, solo tres niveles de cuatro.
// presentados en la encuesta aparecen en los datos de esta respuesta, luego las respuestas ficticias que incluyen
// DEBEN agregarse los niveles faltantes del ID de perfil.
Hay algunas opciones comentadas en la secuencia de comandos para el origen de datos, edite la línea comentada según la ubicación de sus datos.
Buenos ejemplos de muchas funciones JSL en ese script:
<<GET selected="" columns="" stack=""></GET>