Recodificación de datos<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola a todos,
La primera vez que intenta escribir un script para simplificar el proceso iterativo de recodificación. La idea general es simplemente arrastrar la variable a su respectivo cuadro de diálogo y poder recodificar (en la misma columna o en nuevas columnas) en función de dónde la arrastre pero tiene problemas para superar el segundo paso de referenciar la lista de columnas desde los cuadros de diálogo.
Tabla de datos actual () << Comenzar actualización de datos ;
Eliminar simbolos () ;
dt = Tabla de datos actual () ;
// Cargar cuadros de diálogo y capturar variables
resultado = Diálogo de columna (
A1 = ColList ( "Falta Recode" ) ,
B1 = ColList ( "Top 1-2 Ranking" ) ,
C1 = ColList ( "Likert 5 Point Scale - Top 1" ) ,
D1 = ColList ( "Likert 7 Point Scale - Top 2" )
) ;
// ¿Necesitas hacer referencia a la lista de columnas?
Por cada fila (
// 0-1 Recode
Si ( Está perdido ( resultado ) , resultado = 0 )
) ;
Tabla de datos actual () << Actualización de datos finales ;
Re: Recodificación de datosGracias Mark! Esto ayuda enormemente y también me lleva a mi siguiente pregunta. Tomemos A1, por ejemplo, mi idea fue recodificar todos los "." a "0". ¿Tendría que estar usando coincidencia (básicamente, haciendo referencia a la secuencia de comandos generada por JMP cuando se está grabando) o todavía puedo usar la instrucción if en este caso? O probablemente estoy usando ¿Falta algo incorrectamente?
Re: Recodificación de datosCuando defina el cuadro de diálogo de la columna, se devolverá una lista cuando el usuario haga clic en el botón Aceptar o Cancelar. Debe examinar el elemento del Botón (0 | 1) para decidir qué sucedió y proceder o salir en consecuencia:
Si (resultado) "Botón"] == -1, Lanzar ("Usuario cancelado"));
En este caso, es una lista de cuatro asignaciones. Eliminar el último elemento y evaluar la lista:
Eliminar de (resultado); Lista de evaluación (resultado);
Ahora cada tarea está hecha. Usa las variables individuales para decidir qué hacer:
Si (N Artículos (A1),
Por cada fila(
Si (falta (A1 []), A1 [] = 0);
);
);
Si (N Artículos (B1),
...
);
...