Ich führe mehrere Analysen für verschiedene Tabellen durch. Jede Tabelle verfügt über eine Spalte für die Diagnose und es gibt über 900 verschiedene Diagnosetypen. Was ich also mache, ist, die Spalte neu zu kodieren und dann jede Diagnose in 40 „Diagnoseklassen“ neu zu klassifizieren. Dies ist jedoch ein langwieriger Prozess, bei dem die Neucodierung der Diagnosespalte für jede Tabelle wiederholt werden muss.
Benötigen Sie Hilfe beim Erstellen eines Neukodierungsskripts, das die Logik zum Gruppieren von 900 Diagnosen in 40 Clustern erfasst und dann denselben Neukodierungsprozess auf eine ähnliche Spalte in verschiedenen Tabellen anwendet. Gibt es eine Möglichkeit, das Neukodierungsskript zu speichern und auf eine neue Spalte anzuwenden?
Danke schön...
Ich verwende JMP V14.2.
Ich konnte das Skript der umcodierten Spalte speichern. Ich werde versuchen, das Skript mit einer anderen Tabelle auszuführen und zu sehen, ob das funktioniert.
Danke
DrMoka
Aus Ihrem Beitrag geht nicht klar hervor, ob Sie die 40 Klassifizierungen aus einer Clusteranalyse erstellen oder ob Sie dies manuell anhand des Diagnosenamens und mithilfe von Recode tun.
Außerdem haben Sie nicht erwähnt, welche Version von JMP Sie verwenden. Wenn Sie die 900 bis 40 Kategorien einer Tabelle neu codiert haben, steht Ihnen je nach JMP-Version möglicherweise die Option „Skript“ > „In Datei speichern“ zur Verfügung. Unten sehen Sie einen Screenshot der Option mit JMP PRO v 14.2. Das Speicherskript ist beigefügt.Sie können dieses Skript nach dem Öffnen jeder Datei ausführen und die Recode-Spalte (in meinem Skript heißt sie „Orginal 2“) wird automatisch erstellt.Ich bin mir jedoch nicht sicher, wie die Leistung ist, wenn Sie extrem große Dateien haben. (Weitere Diskussion weiter unten).

Was sehr schnell zu funktionieren scheint, ist ein assoziatives Array, bei dem es sich um eine verschlüsselte Liste handelt.
Anbei sind 2 Tische,
- firsttbl_recodebyhand.jmp
- newtbl.jmp
Öffnen Sie firtstbl_recodebyhand.jmp. Es muss die Originalspalte und die neu codierte Spalte enthalten. Führen Sie dann dieses Skript aus, ändern Sie die Namen so, dass sie mit Ihren manuell neu codierten Tabellenspalten übereinstimmen, und führen Sie dieses Skript aus
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);
Öffnen Sie als nächstes newtbl.jmp. Beachten Sie, dass es mehr Zeilen gibt und die Reihenfolge zufällig ist. Führen Sie nun dieses Skript aus
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>
Das assoziative Array fungiert als Suchfunktion.Ein assoziatives Array ist wahrscheinlich in allen JMP-Versionen verfügbar.
In dieser Diskussion wird bisher davon ausgegangen, dass Sie eine von Hand neu codierte Spalte haben.Wenn Sie andere Methoden wie eine K-Means-Clusteranalyse oder andere algorithmische Methoden verwendet haben, verfügt JMP wahrscheinlich über die Option „Formel speichern“, und Sie können diese Formel einfach jedes Mal kopieren und einfügen, wenn Sie eine neue Datei öffnen.
Ohne weitere Details habe ich nichts mehr zu bieten.