Estoy ejecutando múltiples análisis para diferentes tablas. Cada tabla tiene una columna de diagnóstico y existen más de 900 tipos diferentes de diagnóstico. Entonces, lo que hago es recodificar la columna y luego reclasificar cada diagnóstico en 40 "clases de diagnóstico". Sin embargo, este es un proceso tedioso al repetir la recodificación de la columna de diagnósticos para cada tabla.
Necesita ayuda para crear un script de recodificación que capture la lógica para agrupar 900 diagnósticos en 40 grupos y luego aplique el mismo proceso de recodificación a una columna similar en diferentes tablas. ¿Hay alguna forma de guardar y aplicar el script de recodificación a una nueva columna?
Gracias...
Estoy usando JMP V14.2.
Pude guardar el script de la columna recodificada. Intentaremos ejecutar el script con otra tabla y ver si funciona.
Gracias
DrMoka
No queda claro en su publicación si está creando las 40 clasificaciones a partir de un análisis de agrupamiento o si lo está haciendo manualmente por el nombre de los diagnósticos y usando Recode.
Además, no mencionaste qué versión de JMP estás utilizando. Si ha recodificado las 900 a 40 categorías de una tabla, dependiendo de su versión de JMP, es posible que tenga la opción de script > Guardar en archivo. A continuación se muestra una captura de pantalla de la opción usando JMP PRO v 14.2. Se adjunta el script de guardado.Puede ejecutar este script después de abrir cada archivo y la columna de recodificación (en mi script se llama original 2) se creará automáticamente.Sin embargo, no estoy seguro del rendimiento si tiene archivos extremadamente grandes. (Más discusión a continuación).

Lo que parece funcionar muy rápidamente es una matriz asociativa que es una lista con clave.
Se adjuntan 2 mesas,
- primerotbl_recodebyhand.jmp
- nuevotbl.jmp
Abra firststbl_recodebyhand.jmp. Necesita tener la columna original y la columna recodificada, luego ejecutar este script, cambiar los nombres para que coincidan con las columnas de la tabla recodificadas a mano y ejecutar este script.
dt = current data table();
ng_aa = Associative Array(:original, :original2);
aa_str = "ng_aa =" || Log Capture(write(ng_aa)) ||";";
save text file("c:\temp\myrecode.txt", aa_str);
Luego abra newtbl.jmp. Tenga en cuenta que hay más filas y que están en orden aleatorio. Ahora ejecuta este script
names default to here(1);
dt = current data table(); //open newtbl
_cmd_str = LoadTextFile("c:\temp\myrecode.txt");
Eval(Parse(_cmd_str));
dt << new Column("original 2", character, <<SET each="" value=""></SET>
La matriz asociativa actúa como una función de búsqueda.Es probable que haya una matriz asociativa disponible en todas las versiones de JMP.
Hasta ahora, esta discusión supone que tiene una columna grabada a mano.Si ha utilizado otros métodos como un análisis de conglomerados de k-medias u otros métodos algorítmicos, es probable que JMP tenga una opción para guardar fórmula y pueda simplemente copiar y pegar esa fórmula cada vez que abra un archivo nuevo.
Sin más detalles, no tengo nada más que ofrecer.