Eine schnelle Möglichkeit, einen Wert in einer JMP-Datentabelle nachzuschlagen, besteht darin, eine Formel zu verwenden, die mit einer IF-Anweisung auf eine Spalte angewendet wird. Um eine bestimmte Zeile oder eine bestimmte Datenzelle in einer Spalte nachzuschlagen, würden Sie nach der Spalte einen Index verwenden Name.
Dieser Ansatz kann jedoch mühsam 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.
Dies erreichen wir, indem wir eine Formel erstellen oder ein JSL-Skript in den Formeleditor einfügen.
In meinem Beispiel mit den Schokoriegel-Beispieldaten, die über das Hilfemenü in JMP verfügbar sind, habe ich eine Liste mit Fettmaßen in Gramm und möchte sie nachschlagen, dann berechnen und ihnen dann Bereiche von „Kein Fett“ bis „Fettreich“ zuweisen.
Öffnen Sie gerne diese Beispieldaten und arbeiten Sie mit mir zusammen, indem Sie das Video anhalten. Es gibt auch einen unterstützenden und verwandten Blogeintrag, der unter diesem Video verlinkt ist.

Wenn diese Datentabelle geöffnet ist, erstelle ich eine neue Spalte, indem ich auf eine leere Überschrift doppelklicke.
Ich benenne es in „Fat Type“ um, indem ich erneut auf die Spaltenüberschrift doppelklicke.
Unter „Spalteninfo“ wähle ich „Zeichen“ 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 über das Menü „Datei“ ein neues Skriptfenster.
In JMP wird eine Liste als offene und geschlossene geschweifte Klammer {} bezeichnet und die Elemente in der Liste werden durch Kommas getrennt.
Geben Sie die hier gezeigte Liste der Fetttypen ein:
{„Kein Fett“, „Etwas Fett“, „Fettarm“, „Normalfett“, „Mittelfett“, „Fettreich“}
JMP verfügt über eine praktische Funktion zum Finden von Werten innerhalb einer Matrix namens Loc.Es hat zwei Argumente x und y.
In unserem Beispiel ist x die Matrix der nachzuschlagenden Werte und y die Spalte, die wir zum Nachschlagen der aus der Matrix stammenden Werte verwenden möchten.
In JMP wird eine Matrix als offene und geschlossene eckige Klammern [] bezeichnet und die Elemente in der Matrix werden durch Kommas getrennt.
Als nächstes füge ich die Matrix des Gesamtfetts in Gramm hinzu, die wir zum Nachschlagen der Werte verwenden möchten.
Ich gebe [0,1,5,10,20,25] ein
Nicht erzählt
Weitere Informationen zu den Loc-Funktionen finden Sie auf Seite 187 des JMP-Skripthandbuchs und auf Seite 188 zur Loc-Sorted-Funktion.)
Jetzt fügen wir dies der Loc-sorted-Funktion hinzu, wie hier gezeigt
Nicht erzählt
loc sorted([0,1,5,10,20,25],:Gesamtfett g)
Um den für jede Zeile in der Nachschlagespalte gefundenen Wert zurückzugeben und ihn in die Spalte „Fat Type“ zu schreiben, verwenden wir die Zeilenindexfunktion.
Schließen Sie die loc-sorted-Funktion einfach in eine eckige Klammer „[“ und am Ende in eine rechte Klammer „]“, wie hier gezeigt.
[Loc Sorted([0, 1, 5, 10, 20, 25], :Gesamtfett g)]
Und hier ist das vollständige Skript, das Sie kopieren können.
Nicht erzählt
{"Kein Fett", "Etwas Fett", "Fettarm", "Normalfett", "Mittelfett", "Fettreich"}[Loc Sorted([0, 1, 5, 10, 20, 25], : Gesamtfett g)]
Fügen Sie im Formeleditor das vollständige Skript ein und klicken Sie auf „Übernehmen“.
Hier ist unsere neue Spalte, die die Spalte „Gesamtfettmessungen“ durchsucht und in sechs Bereiche unterteilt.
Sie können es jetzt selbst tun, indem Sie die Matrixwerte mit der unten verlinkten Datentabelle oder Ihren eigenen Daten ändern und JMP genießen.
Links
Nachschlagetabellen in JMP - http://blogs.sas.com/content/jmp/2014/04/02/lookup-tables-in-jmp/