So identifizieren Sie eindeutige Werte in einer Spalte aus einer Datentabelle (für einen Scripting-Neuling)Angenommen, ich bin mit Programmiersprachen im Allgemeinen vertraut, aber nicht mit der Syntax von JMP / JSL im Speziellen. Bitte haben Sie Verständnis dafür, dass ich nachgeschlagen habe
https://community.jmp.com/t5/Discussions/JSL-get-unique-values-of-a-data-table-column/td-p/985
https://www.jmp.com/support/help/en/15.2/index.shtml#page/jmp/scripting-data-tables.shtml
und
https://community.jmp.com/t5/JSL-Cookbook/Get-a-list-of-the-unique-values-in-a-column-matrix-or-list/ta-p/51256
Keine der Lösungen hat bei mir funktioniert, wenn ich versuche, eine Zusammenfassung der eindeutigen Werte in einer Spalte skriptorisch zu finden (nicht über Recode). Der Grund dafür ist, dass ich die Ausgabe anderen Eingabetrichtern in einem anderen Teil des Skripts zuführen möchte.
Hier ist mein Code (anonymisiert und hoffentlich ohne Tippfehler):
dt = Open( "data file" );
//show(summarize(dt=by("column of interest")));
//dt << Summary(Group(:column of interest), Freq("None"), Weight("None"));Die auskommentierten Zeilen scheinen bei mir nicht zu funktionieren. Ich weiß nicht einmal, ob ich die Daten korrekt importiere, um ehrlich zu sein. "Datendatei" ist eine .jmp-Datei. Woher soll ich das wissen? Würde es sich öffnen? Das scheint es nicht zu tun.
Entschuldigen Sie, wenn dies ein Doppelbeitrag ist, aber ich schätze das Verständnis sehr.
Vielen Dank,
Michael
AnalytikDatentabelleSkriptingBetreff: So identifizieren Sie eindeutige Werte in einer Spalte aus einer Datentabelle (für einen Scripting-Neuling)Hier sind mindestens zwei Möglichkeiten, um eindeutige Werte zu erhalten. Zusammenfassen und assoziatives Array mit get-Schlüsseln:
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
Summarize(dt, uniqNames = by(:name));
Show(uniqNames);
aa_uniqNames = Associative Array(Column(dt, "name")) << Get keys;
show(aa_uniqNames);Schauen Sie sich auch die folgenden Quellen für Skripte an:
1. Schauen Sie direkt von JMP aus unter Hilfe / Skriptindex nach (suchen Sie zum Beispiel nach Zusammenfassen).
2. Skript-Anleitung
3. JMP-Hilfe, Skripthandbuch
Betreff: So identifizieren Sie eindeutige Werte in einer Spalte aus einer Datentabelle (für einen Scripting-Neuling)Wo werden uniqNames angezeigt?Betreff: So identifizieren Sie eindeutige Werte in einer Spalte aus einer Datentabelle (für einen Scripting-Neuling)Aus dem Scripting-Index:

Mit Summarize werden die Ergebnisse in Variablen mit den angegebenen Namen gespeichert.
Sie können sie im Protokollfenster sehen: Ansicht/Protokoll (Strg+Umschalt+L Tastenkürzel) oder klicken Sie mit der rechten Maustaste auf den Skripteditor und aktivieren Sie Eingebettetes Protokoll anzeigen (ich schlage vor, dies in den Einstellungen immer anzuzeigen).
Eingebettetes Protokoll:
