Sto eseguendo più analisi per tabelle diverse. Ogni tabella ha una colonna per la diagnosi e sono disponibili oltre 900 tipi diversi di diagnosi. Quindi quello che faccio è ricodificare la colonna e quindi riclassificare ciascuna diagnosi in 40 "classi diagnostiche". Tuttavia si tratta di un processo noioso che richiede la ripetizione della ricodifica della colonna delle diagnosi per ciascuna tabella.
Hai bisogno di aiuto per creare uno script di ricodifica che catturi la logica per raggruppare 900 diagnosi in 40 cluster e quindi applicare lo stesso processo di ricodifica a una colonna simile in tabelle diverse. C'è un modo per salvare e applicare lo script di ricodifica a una nuova colonna?
Grazie...
Sto utilizzando JMP V14.2.
Sono stato in grado di salvare lo script della colonna ricodificata. Proverò a eseguire lo script con un'altra tabella e vedrò se funziona.
Grazie
Dottor Moka
Non è chiaro dal tuo post se stai creando le 40 classificazioni da un'analisi di clustering o se lo stai facendo manualmente con il nome diagnostico e utilizzando Recode.
Inoltre, non hai menzionato quale versione di JMP stai utilizzando. Se sono state ricodificate da 900 a 40 categorie di una tabella, a seconda della versione di JMP in uso potrebbe essere disponibile l'opzione script > Salva su file. Di seguito è riportato uno screenshot dell'opzione che utilizza JMP PRO v 14.2. Lo script di salvataggio è allegato.Puoi eseguire questo script dopo aver aperto ciascun file e la colonna ricodifica (nel mio script si chiama originale 2) verrà creata automaticamente.Tuttavia, non sono sicuro delle prestazioni se si dispone di file estremamente grandi. (Più discussione qui sotto).

Ciò che sembra funzionare molto rapidamente è un array associativo che è un elenco con chiave.
In allegato ci sono 2 tabelle,
- firsttbl_recodebyhand.jmp
- newtbl.jmp
Apri firststbl_recodebyhand.jmp. È necessario avere la colonna originale e la colonna ricodificata, quindi eseguire questo script, modificando i nomi in modo che corrispondano alle colonne della tabella ricodificate a mano ed eseguire questo 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);
Quindi apri newtbl.jmp. Nota che ci sono più righe ed è in ordine casuale. Ora esegui questo 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>
L'array associativo funge da funzione di ricerca.Un array associativo è probabilmente disponibile su tutte le versioni di JMP.
Questa discussione finora presuppone che tu abbia una colonna ricodificata a mano.Se hai utilizzato altri metodi come l'analisi cluster k-means o altri metodi algoritmici, JMP probabilmente ha un'opzione Salva formula e puoi semplicemente copiare e incollare quella formula ogni volta che apri un nuovo file.
Senza ulteriori dettagli, non ho altro da offrire.