Combine múltiples variables binarias/de un solo punzón en una sola variable<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Tengo un conjunto de datos en los que preguntamos en qué industria trabaja un encuestado. Se les proporciona una pequeña lista de opciones y solo pueden seleccionar una. Cuando los datos regresan del procesamiento, esa única pregunta se reduce a una variable por opción en lugar de una sola variable con múltiples etiquetas codificadas. Lo que estoy tratando de descubrir es cómo usar una fórmula JMP para leer cada una de las variables dentro de un caso y aplicar la etiqueta codificada apropiada en una nueva variable según dónde se encuentre el 1 o "Sí".
Podría hacer esto fácilmente en Excel e importar los datos nuevamente a JMP, pero realmente me gustaría aprender cómo hacerlo dentro de JMP.
¿Alguien tiene un buen ejemplo de cómo fusionar múltiples variables binarias en una usando fórmulas?
Re: Combinar múltiples variables binarias/de un solo punzón en una sola variableOtra forma: apila tu tabla de datos ( Menú de mesas ) y elimine todas las filas Sin (haga clic con el botón derecho en un "No", seleccione "Seleccionar celdas coincidentes" y luego Eliminar filas de Menú de filas ).
Lo mismo en JSL:
dt = Tabla de datos ( "Subconjunto de datos.jmp" ) << Pila (
columnas (
: trabajosc1 ,
: trabajosc2 ,
: trabajosc3 ,
: trabajosc4 ,
: trabajosc5 ,
: trabajac6 ,
: trabajac7 ,
: trabajac8
) ,
Columna de etiqueta de origen ( "Etiqueta" ) ,
Columna de datos apilados ( "Datos" )
) ;
dt << seleccione donde ( : Datos == 0 ) << eliminar filas ;
Re: Combinar múltiples variables binarias/de un solo punzón en una sola variableGracias por aclarar la lógica en su bloque de código.
Re: Combinar múltiples variables binarias/de un solo punzón en una sola variableEl prefijo : le dice a JMP que se trata de una columna.Sólo puedes utilizar: nombre de la columna si no hay caracteres "divertidos" en el nombre de la columna, como /&*^%$#, etc.
JMP evaluará cualquier número entero positivo como VERDADERO, así que usé el valor de la columna en lugar de compararlo con 1.
Estos dos conjuntos de declaraciones JSL son equivalentes:
a B C = 1 ;
si ( a B C , imprimir ( "abc es verdadero" )) ;
xyz = 1 ;
si ( xyz == 1 , imprimir ( "xyz es verdadero" )) ;
El registro muestra este resultado:
"abc es verdadero"
"xyz es verdadero"
Re: Combinar múltiples variables binarias/de un solo punzón en una sola variableGracias PMroz, parece que terminé donde tú terminaste, como puedes ver en mi publicación a continuación.
Re: Combinar múltiples variables binarias/de un solo punzón en una sola variableAquí hay una forma:
1. Crea una nueva columna, por ejemplo. Respuesta , y hazlo Personaje tipo
2. Haga clic en Propiedades de columna > Fórmula
3. Haga clic en Editar fórmula
3. Haga doble clic en el rectángulo de fórmula e ingrese el siguiente código:
If(:worksc1, "Worksc1", :worksc2, "Worksc2", :worksc3, "Worksc3", :worksc4, "Worksc4", :worksc5, "Worksc5", :worksc6, "Worksc6", :worksc7, "Worksc7" , :worksc8, "Worksc8")
Básicamente es una declaración IF gigante que busca valores Sí (que están codificados en 1).La columna Respuesta ahora mostrará qué columna contenía Sí.
Re: Combinar múltiples variables binarias/de un solo punzón en una sola variableEntonces, lo que terminé haciendo fue crear un IF anidado que se muestra a continuación. Luego entré y agregué etiquetas de valor para cada uno de los puntos y obtengo esencialmente lo que estoy buscando, pero tengo curiosidad por saber si hay una mejor manera de llegar a donde terminé. Adjunto los datos de muestra que incluyen mi solución.
Un par de notas sobre lo que escribí, la declaración if final es completamente innecesaria y tener un Error fuera de las comillas, irónicamente, causaría un error.

Re: Combinar múltiples variables binarias/de un solo punzón en una sola variableAdjunté una muestra a mi publicación original.
A los encuestados se les hace una pregunta como...
¿En cuál de las siguientes industrias trabaja? (Seleccione una respuesta)
Industria 1
Industria 2
Industria 3
Industria 4
Industria 5
Industria 6
Industria 7
Industria 8
Dado que el encuestado solo puede seleccionar una respuesta, esperaría que esta pregunta se genere como una única variable con cada una de las industrias posibles como una opción codificada para esa variable. Lo que obtengo es una variable para cada opción.
¿Eso, con los datos de muestra, deja más claro lo que estoy buscando?
Re: Combinar múltiples variables binarias/de un solo punzón en una sola variable¿Puede proporcionarnos una muestra de sus datos?JMP tiene comandos muy potentes como STACK y SPLIT que pueden resultar útiles.