Valores de recodificación de secuencias de comandos para múltiples columnas usando matriz asociativa y bucleHola, comunidad de usuarios de JMP,
Muy a menudo necesito volver a codificar valores y me gusta usar un archivo con claves de mapeo (adjunto, help_med_code.jmp).
A partir de estos datos de mapeo, hice la matriz asociativa y para volver a codificar los valores en mi conjunto de datos (help_data.jmp), recodifico los valores para cada columna.
A veces tengo muchas columnas y sería preferible usar el bucle.
Sin embargo, mi script for loop no funciona (adjunto, help2.jsl).
Por favor, ayuda para usar la matriz asociativa en el bucle. Otras sugerencias para la recodificación también serán muy apreciadas.
Espero no haber cometido errores tipográficos tontos y no haber repetido la pregunta si ya se ha respondido aquí.
Lo mejor para todos ustedes,
Valentina
JMP® 16.2.0 (570548)
Microsoft Windows 10 Empresa de 64 bits (10.0.19044.0)
Automatización y secuencias de comandosFusión y limpieza de datosRe: Valores de recodificación de secuencias de comandos para múltiples columnas usando matriz asociativa y bucle¿Cómo construye su mapeo para los nombres de las columnas? ¿Las columnas originales siempre tienen el mismo formato? Asumo en mi secuencia de comandos de ejemplo que lo son, por lo que se pueden repetir
Names Default To Here(1);
// this is original datatable
dt_data = Open("help_data.jmp");
// this is mapping file
dt_mapping = Open("help_med_code.jmp");
//The associative array
aa_mapping = Associative Array(:number, :med);
aa_mapping << Set Default Value("MISSING MAPPING INFO");
// build column name mapping
aa_colnames = Associative Array();
For Each({col_name}, dt_data << Get Column Names("Character", "String"),
If(Starts With(col_name, "med_"),
aa_colnames[col_name] = Substitute(col_name, "med_m", "drugname_");
)
);
For Each({{orig_col, new_col}}, aa_colnames,
dt_data << New Column(new_col, Character, Nominal, << Set Each Value(
aa_mapping[Column(dt_data, orig_col)[Row()]]
));
);Re: Valores de recodificación de secuencias de comandos para múltiples columnas usando matriz asociativa y bucle¡Gracias!
Obtuve datos junto con etiquetas/diccionario para los datos.
Me alegro de que el guión funcione.