J'exécute plusieurs analyses pour différentes tables. Chaque tableau comporte une colonne pour le diagnostic et il existe plus de 900 types de diagnostics différents. Donc, ce que je fais, c'est recoder la colonne puis reclasser chaque diagnostic en 40 "classes de diagnostic". Cependant, il s'agit d'un processus fastidieux consistant à répéter le recodage de la colonne des diagnostics pour chaque tableau.
Besoin d'aide pour créer un script de recodage qui capture la logique de regroupement de 900 diagnostics en 40 clusters, puis appliquer le même processus de recodage à une colonne similaire dans différentes tables. Existe-t-il un moyen de sauvegarder et d'appliquer le script de recodage à une nouvelle colonne ?
Merci...
J'utilise JMP V14.2.
J'ai pu sauvegarder le script de la colonne recodée. Je vais essayer d'exécuter le script avec une autre table et voir si cela fonctionne.
Merci
DrMoka
Il n'est pas clair dans votre message si vous créez les 40 classifications à partir d'une analyse de clustering ou si vous le faites manuellement en utilisant le nom du diagnostic et en utilisant Recode.
De plus, vous n'avez pas mentionné la version de JMP que vous utilisez. Si vous avez recodé les 900 à 40 catégories d'une table, selon votre version de JMP, vous pourriez avoir l'option script > Enregistrer dans un fichier. Vous trouverez ci-dessous une capture d'écran de l'option utilisant JMP PRO v 14.2. Le script de sauvegarde est joint.Vous pouvez exécuter ce script après avoir ouvert chaque fichier et la colonne de recodage (dans mon script, elle s'appelle original 2) sera créée automatiquement.Cependant, je ne suis pas sûr des performances si vous avez des fichiers extrêmement volumineux. (Plus de discussion ci-dessous).

Ce qui semble fonctionner très rapidement, c'est un tableau associatif qui est une liste à clés.
Ci-joint 2 tableaux,
- firsttbl_recodebyhand.jmp
- newtbl.jmp
Ouvrez firststbl_recodebyhand.jmp. Il doit avoir la colonne d'origine et la colonne recodée, puis exécuter ce script, en modifiant les noms pour qu'ils correspondent aux colonnes de votre table recodées à la main, et exécuter ce 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);
Ensuite, ouvrez newtbl.jmp. Notez qu'il y a plus de lignes et que c'est dans un ordre aléatoire. Maintenant, exécutez ce 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>
Le tableau associatif agit comme une fonction de recherche.Un tableau associatif est probablement disponible sur toutes les versions de JMP.
Jusqu'à présent, cette discussion suppose que vous disposez d'une colonne recodée à la main.Si vous avez utilisé d'autres méthodes comme une analyse de cluster k-means ou d'autres méthodes algorithmiques, JMP dispose probablement d'une option Enregistrer la formule et vous pouvez simplement copier et coller cette formule à chaque fois que vous ouvrez un nouveau fichier.
Sans plus de détails, je n'ai plus rien à proposer.