¿Cómo puedo programar una recodificación en una nueva función de columna?Hola,
He estado buscando una respuesta para esto durante algunas horas, pero curiosamente no puedo encontrar una.
Tengo datos que representan los números de serie de las respuestas que una persona ha dado a cada pregunta. Necesito recodificar el número de serie en rangos, pero conservar las respuestas originales. Necesito hacer eso para 90 preguntas (donde cada respuesta tiene un número de serie diferente). ¿Cuál es la mejor manera de hacer eso? La única forma que se me ocurrió fue escribir un guión para cada pregunta, solo necesito saber cómo escribir en el guión para recodificarlo en una nueva columna. Cualquier sugerencia será muy apreciada.
Gracias por adelantado.
Re: ¿Cómo puedo programar una recodificación en una nueva función de columna?Gracias. También miraré esa opción. Conozco los otros tres, pero no sabía para qué era la fórmula.Re: ¿Cómo puedo programar una recodificación en una nueva función de columna?Gracias de nuevo. me has ayudado tremendamenteRe: ¿Cómo puedo programar una recodificación en una nueva función de columna?También está disponible una opción sin secuencias de comandos.
En Columnas > Recodificar, debería ver un botón "Listo" en la esquina derecha del cuadro de diálogo.Eso es esencialmente un menú desplegable que enumera 4 opciones para guardar sus datos codificados.
In Place, Nueva columna, Columna de fórmula y Script.Si elige la primera opción, se sobrescribirán sus datos originales, las dos siguientes crearán una nueva columna y así sucesivamente.La columna de fórmula es una buena opción porque crea una fórmula para lo que ha recodificado.Esto le da un registro de qué y cómo eligió recodificar sus datos.
HTH
Factura
Re: ¿Cómo puedo programar una recodificación en una nueva función de columna?Hay 2 fuentes de documentación sobre JSL que se le proporcionan cuando se instala JMP, la Guía de secuencias de comandos y el Índice de secuencias de comandos.Si va a utilizar JSL, debe familiarizarse con ambos.
Si entra en el índice de secuencias de comandos
Ayuda==>Índice de secuencias de comandos
Y luego desplácese hacia abajo hasta
Tabla de datos==>Cols de la tabla de datos
Verá la definición de la función Nueva columna () y al menos 1 ejemplo para la función

Re: ¿Cómo puedo programar una recodificación en una nueva función de columna?¡¡Muchas gracias!! Eso es realmente útil. Intentaré hacer eso.
En cualquier caso, ¿sabe cómo inserto la "nueva columna" en un script de recodificación? Esto también será útil con otros datos.
Re: ¿Cómo puedo programar una recodificación en una nueva función de columna?Puede hacer fácilmente lo que quiera, simplemente creando una tabla en la que haga coincidir el número de serie con su clasificación
| 40041 |
4 |
| 40042 |
3 |
| 40043 |
2 |
| 40044 |
1 |
| 33151 |
4 |
| 33152 |
3 |
| 33153 |
2 |
Entonces, lo que haces es leer en esa tabla.
A continuación, tome la tabla de datos de sus preguntas y apile las 90 preguntas usando
Tablas==>Apilar
Esto creará una nueva tabla con una columna llamada Etiqueta y otra llamada Datos.La etiqueta contendrá el nombre de la columna de la tabla original y los datos contendrán el número de serie.
Entonces lo que haces es usar
Mesas==>Únete
para poner los datos de las preguntas apiladas junto con los datos de las clasificaciones.Si le indica a la plataforma Unirse que haga coincidir la columna Número de serie de la tabla de datos de rangos con la columna Datos en la tabla apilada, JMP creará una nueva tabla con los datos coincidentes.
Ahora todo lo que tienes que hacer es usar
Tablas==>Dividir
para transformar la tabla recién unida de nuevo en la tabla de datos con forma original.Terminará con una tabla de datos con el número de serie original y los datos de clasificación.
Re: ¿Cómo puedo programar una recodificación en una nueva función de columna?Gracias por su respuesta.
Cada pregunta tiene 5 respuestas posibles que difieren de una pregunta a otra, y la clasificación de las respuestas es siempre del 1 al 5. Pero, como dije, debido a la naturaleza del archivo de Excel, cada respuesta solo tiene un número de serie y no su rango. Lo que necesito hacer es ajustar un rango para cada respuesta. Tengo las clasificaciones en la prueba en sí (no en una tabla).
Realmente no veo una manera de hacer esto que no sea escribir un comando de recodificación y luego escribirlo manualmente para cada pregunta. ¿Me equivoco?
Sin embargo, es importante que no pierda los datos originales, por lo que necesito recodificarlos en nuevas columnas. ¿Cómo agrego eso en el script?
Los datos se ven algo así:
| número de asunto | Pregunta 1 | Pregunta 2 |
| 1 | 40042 | 33157 |
| 2 | 40041 | 33154 |
| 3 | 40043 | 33156 |
| 4 | 40042 | 33156 |
| 5 | 40044 | 33155 |
| 6 | 40045 | 33153 |
Re: ¿Cómo puedo programar una recodificación en una nueva función de columna?¿Los "Números de serie" de cada pregunta equivalen al mismo "rango"?¿Existe una tabla que tenga la relación entre los "Números de serie" y los "Rangos"?O cuando dices "clasificaciones", ¿quieres de alguna manera calcular una clasificación estadística?
¿Podría proporcionar una pequeña muestra de su tabla de datos inicial y lo que necesita como resultados finales?