https://www.youtube.com/watch?v=yzYkQmbCD4g
Danke Brady Brady und Stan, dieses Video basiert auf einer Methode aus einem Blog BradyBrady gepostet und Skript bearbeitet von stanley.koprowski1 und john.ponte zur Verdeutlichung des Begriffs "geschweifte Klammern" für JSL-Listen.
Brady Bradys Blog
http://blogs.sas.com/content/jmp/2014/04/02/lookup-tables-in-jmp/
Laden Sie meine modifizierten Candy Bars-Beispieldaten für dieses Lernprogramm hier in unserem Dateiaustausch herunter.
https://community.jmp.com/docs/DOC-9999
JSL-Skript zum Einfügen in den Formel-Editor
{ "Kein Fett" . "Etwas Fett" . "Fettarm" . "Normales Fett" . "Mittlere Fette" . "High Fat" } [ Loc sortiert ([ 0 . 1 . 5 . 10 . 20 . 25 ] . : Gesamtfett g )]
Kommentar-Skript
Eine schnelle Methode zum Nachschlagen eines Werts in einer JMP-Datentabelle ist die Verwendung einer auf eine Spalte mit einer IF-Anweisung angewendeten Formel. Dieser Ansatz kann jedoch langwierig sein, wenn die If-Klausel lang oder komplex ist.
Ähnlich wie bei der VLookup-Funktion in Excel können wir dieselbe Technik mit JMP anwenden.
Wir machen dies, indem Sie eine Formel im Formeleditor erstellen oder ein JSL-Skript in den Formeleditor einfügen.
Von den Candy Bars-Beispieldaten habe ich in diesem Beispiel eine Liste der Fettmessungen in Gramm und möchte berechnen, ob die Fettmessungen mit einer Skala von "No Fat" bis "High Fat" bewertet wurden oder nicht.
Sie finden diese Beispieldaten im JMP-Hilfemenü und arbeiten mit mir zusammen, indem Sie das Video anhalten.
Wenn diese Datentabelle geöffnet ist, werde ich eine neue Spalte erstellen, indem Sie auf eine leere Spaltenüberschrift doppelklicken.
Ich benenne ihn in "Fat Type" um, indem Sie erneut auf die Spaltenüberschrift doppelklicken.
In diesem Column Info-Fenster wähle ich diesen Typ aus, da ich eine Textzeichenfolge verwende.
Dann füge ich eine Formel hinzu, um einen Wertebereich nachzuschlagen und eine Kategorie basierend auf dem Wert zuzuweisen.
Öffnen Sie ein neues Skriptfenster und geben Sie die Liste der Fat Types ein:
Datei Neues Skript.
Geben Sie ein, wie ich es hier habe und unter Video verfügbar.
{"Kein Fett", "Etwas Fett", "Wenig Fett", "Normales Fett", "Mittleres Fett", "Hochfett"}
Als Nächstes fügen wir die Matrixwerte für Gesamtfett in Gramm hinzu, die wir nachschlagen möchten:
[0,1,5,10,20,25]
JMP verfügt über eine praktische Funktion zum Finden von Werten innerhalb einer Liste oder Matrix namens Loc. Es gibt zwei Argumente x und y.
In unserem Beispiel ist x unsere Liste der zu durchsuchenden Werte und y die Spalte, in der nach den Werten gesucht werden soll
(Weitere Informationen zu den loc-Funktionen finden Sie auf Seite 187 des JMP Scripting Guide und für die loc-sortierte Funktion auf Seite 190.)
Jetzt fügen wir dies der loc-sortierten Funktion so hinzu, wie ich sie hier habe, und Sie können den Text unterhalb des Videos kopieren und einfügen:
loc sortiert ([0,1,5,10,20,25] ,: Gesamtfett g)
Das vollständige Skript sollte so aussehen und im Formel-Editor eingefügt werden. Ja, Sie können ein JSL-Skript in eine Formel einfügen.
{ "Kein Fett" . "Etwas Fett" . "Fettarm" . "Normales Fett" . "Mittlere Fette" . "High Fat" } [ Loc sortiert ([ 0 . 1 . 5 . 10 . 20 . 25 ] . : Gesamtfett g )]
Wählen Sie Übernehmen.
Und hier ist unser Column-Ergebnis für Fat Types.
Probieren Sie es mit den Beispieldaten aus und genießen Sie JMP.
