Von den Gipfelteilnehmern zum besten eingeladenen Beitrag gewählt.
HINWEIS 1: Ein Großteil des Inhalts dieses Vortrags basiert auf zwei Blogs von @Jeff_Perkinson (danke, Jeff!), die Sie unter den folgenden Links finden. Schauen Sie unbedingt vorbei.
-Brady
https://community.jmp.com/t5/Jeff-Perkinson-s-Blog/10-Things-You-Don-t-Know-About-JMP/ba-p/21314
https://community.jmp.com/t5/Jeff-Perkinson-s-Blog/10-More-Things-You-Don-t-Know-About-JMP/ba-p/28959
HINWEIS 2: Wir haben derzeit Schwierigkeiten, das Video der Bildschirmaufnahme in die Community hochzuladen. Wir entschuldigen uns und danken Ihnen für Ihre Geduld, während wir das Problem lösen.
Niveau: Anfänger
Brady Brady, JMP Technical Enablement Engineer, SAS
Wie Sie bereits wissen, ist JMP ein erstaunlich umfangreiches Tool für die Datenanalyse und -exploration. Das bedeutet auch, dass Sie wissen, dass es in JMP für fast alles mehr als eine Möglichkeit gibt. Die hier vorgestellten 10 (oder mehr!) Tipps und Tricks steigern Ihre Effizienz und führen Sie in Techniken, Tastaturkürzel, Formeln und mehr ein. Steigen Sie ein und werden Sie vom Anfänger zum Experten oder zum Experten zum Guru.
Das JMP Journal enthält Beispiele für diese über 10 Tipps:
Tastenkombinationen
Hilfe > Bücher > Kurzreferenz
JMP bietet für viele gängige Aufgaben Tastaturkürzel. Beispielsweise können viele Cursor in JMP mit Ein-Tasten-Kürzeln ausgewählt werden.
A: Pfeil
?: Fragezeichen
S: Auswahl
R: Scroller
H: Hand
B: Pinsel
L: Lasso
Z: Lupe
C: Fadenkreuz
T: Kommentieren
Wenn Sie im Hauptmenü „Hilfe > Bücher > Kurzreferenz“ auswählen, wird die Kurzreferenz geöffnet, in der diese und viele weitere Tastaturkürzel aufgeführt sind.
Kombinierte Tabelle erstellen
Wenn Sie mit der rechten Maustaste auf eine Berichtstabelle klicken, können Sie die Ausgabe in eine Datentabelle einfügen, indem Sie „In Datentabelle erstellen“ auswählen.
Wenn in einem Bericht mehrere Tabellen desselben Typs vorhanden sind, beispielsweise wenn eine Analyse mithilfe von „nach“-Gruppen erstellt wurde, können Sie „Kombinierte Datentabelle erstellen“ auswählen. Dadurch werden die von Ihnen angeklickte Tabelle und alle anderen Tabellen dieser Art bequem in einer einzigen Datentabelle zusammengefasst.
Fenster kombinieren
Wählen Sie im Hauptmenü „Fenster > Fenster kombinieren“, um durch Zusammenführen mehrerer geöffneter Fenster in JMP schnell Dashboards zu erstellen.
Ziehen Sie Spalten in Berichtsfenster
Klicken Sie auf eine Spalte aus dem Spaltenbereich der Datentabelle (links in der Mitte) und ziehen Sie sie in das Diagramm eines geöffneten Berichts. Legen Sie sie in einer der roten Zonen ab, um die aktuell im Diagramm verwendete Spalte durch die Spalte zu ersetzen, die Sie hineingezogen haben.
Internet geöffnet
Wählen Sie im Hauptmenü „Datei > Internet öffnen“, fügen Sie einen Webseiten-Link in das Dialogfeld ein und lassen Sie JMP auf der Webseite nach importierbaren Tabellen suchen.
Nachdem JMP die gefundenen Tabellen aufgelistet hat, wählen Sie die zu importierenden Tabellen aus. JMP fügt die Daten dann automatisch in Tabellen ein. Ein Tabellenskript wird gespeichert, sodass Sie dies mit einem JSL-Skript wiederholen können. Enthält die Tabelle Bilder, können diese bei Bedarf über ein Tabellenskript in die Tabelle geladen werden.
Kopieren/Einfügen für Spaltennamen
Beliebige Spaltennamen können einfach aus dem Spaltenbereich links in der Mitte der Datentabelle kopiert und eingefügt werden. Wählen Sie die gewünschten Spalten aus und verwenden Sie dann die entsprechenden Tastenkombinationen (STRG-C/STRG-V unter Windows, CMD-C/CMD-V auf dem Mac), um die Namen zu kopieren oder einzufügen. So können Sie mehrere Spaltennamen gleichzeitig bereinigen.
Attribute standardisieren
Durch die Standardisierung von Attributen können Sie Spalteneigenschaften für mehrere Spalten gleichzeitig festlegen.
Wählen Sie die Spalten aus, deren Eigenschaften Sie ändern möchten, klicken Sie dann mit der rechten Maustaste oben auf eine der ausgewählten Spalten und wählen Sie „Attribute standardisieren“.
Wort() + Wörter()
Diese beiden Funktionen trennen eine Zeichenfolge basierend auf dem von Ihnen gewählten Trennzeichen in Wörter.
Word(k, string, delimiterString) gibt das k-te Wort im String zurück, basierend auf den in delimiterString enthaltenen Trennzeichen. Beispielsweise gibt Word( 2, „Mg#55%A%17“, „#“ ) den String „55%A%17“ zurück, während Word( 2, „Mg#55%A%17“, „#%“) den String „55“ zurückgibt.
Words(string, delimiters) gibt eine Liste aller Wörter in der Zeichenfolge zurück, also gibt Words(“Mg#55%A%17”, “#%”) die Liste { “Mg”, “55”, “A”, “17” } zurück.
Beide Funktionen verwenden die leere Zeichenfolge „“, um die Zeichenfolge in einzelne Zeichen aufzuteilen. Daher gibt Word (5, „abcdefg“) die Zeichenfolge „e“ zurück. Wenn delimiterString weggelassen wird, wird die Leerzeichenfolge „ “ als Trennzeichen verwendet.
Kopieren/Einfügen mit „Übereinstimmende Zellen auswählen“/„Auswahl umkehren“
Wenn Zeilen in einer Datentabelle ausgewählt sind, werden Kopier- und Einfügevorgänge nur auf die markierten Zellen angewendet. So können Sie Text einfach mit STRG+C in den Puffer einfügen, Zeilen in einer Tabelle anhand bestimmter Kriterien auswählen (z. B. über das Untermenü „Zeilen > Zeilenauswahl“ oder durch Auswahl von Punkten in einem Diagramm) und den Text nur in die markierten Zellen der Tabelle einfügen.
Diese Technik ist besonders hilfreich beim Bereinigen von Daten oder beim Kategorisieren von Zeilen basierend auf in Diagrammen getroffenen Auswahlen.
Multiple Response: Permutationen in Kombinationen umwandeln
Bei der Arbeit mit Daten mit mehreren Antworten ist manchmal die Reihenfolge der Antworten wichtig, manchmal aber auch nur die Menge der Antworten – nicht die Reihenfolge. Jede Zeichenfolgenoperation berücksichtigt „Katze, Hund“ als etwas anderes als „Hund, Katze“ – die Summary-Plattform funktioniert beispielsweise so. Sie können sicherstellen, dass alle Elemente innerhalb einer gegebenen Menge in alphabetischer Reihenfolge erscheinen (so dass nur „Katze, Hund“ möglich wäre), indem Sie den folgenden Ansatz verwenden:
Wählen Sie im Hauptmenü „Spalten > Dienstprogramme > Indikatorspalten erstellen“, um für jedes Element in den Mehrfachantwortdaten eine Indikatorspalte zu erstellen. Wie Sie sehen, werden die Indikatorspalten in alphabetischer Reihenfolge angezeigt.
Wählen Sie anschließend alle Indikatorspalten aus und wählen Sie im Hauptmenü „Spalten > Dienstprogramme > Spalten kombinieren“. Aktivieren Sie dabei unbedingt das Kontrollkästchen „Ausgewählte Spalten sind Indikatorspalten“. Die erstellte Spalte entspricht der ursprünglich ausgewählten Spalte, mit dem Unterschied, dass alle Elemente alphabetisch sortiert sind. Dadurch wird sichergestellt, dass jeder Satz von Antworten eindeutig dargestellt wird.
Wertsortierung
JMP sortiert kategoriale Achsen alphabetisch, Sie können sie jedoch mithilfe der Spalteneigenschaft „Wertesortierung“ beliebig sortieren.
Klicken Sie mit der rechten Maustaste auf den oberen Rand einer Spalte und wählen Sie „Spalteneigenschaften > Wertesortierung“. Ordnen Sie die Werte im Dialogfeld nach Ihren Wünschen neu an. Nach der Änderung werden die Werte in allen Diagrammen und Berichten in der von Ihnen festgelegten Reihenfolge angezeigt.
Achsenspalteneigenschaft
Mit dieser Spalteneigenschaft können Sie die Achseneinstellungen für eine Spalte festlegen, sodass Sie die Achsen dieser Variable nicht jedes Mal neu bearbeiten müssen, wenn die Variable in einem Diagramm verwendet wird. Klicken Sie dazu mit der rechten Maustaste auf den oberen Rand der Spalte und wählen Sie „Spalteneigenschaften > Achse“.
Verwenden von Kopieren/Einfügen in Dialogen
Viele Dialoge von JMP unterstützen Kopier- und Einfügevorgänge. Im Beispiel des Vortrags haben wir einen 51 Zeilen und zwei Spalten umfassenden Datenblock aus einer Tabelle kopiert und in einen Wertebeschriftungsdialog eingefügt. Dies vereinfacht die Dateneingabe erheblich und reduziert das Fehlerrisiko.
Zusammenfassende Histogramme
Zusätzlich zur Berechnung von Übersichtsstatistiken kann die Übersichtsplattform auch Histogramme in die Übersichtstabelle schreiben. Die Histogrammoption befindet sich im Startdialogfeld der Übersichtsplattform unten im Dropdown-Menü „Statistik“.
Automatischer Beitritt aus der Zusammenfassung
Sie können eine Zusammenfassung durchführen und die Ergebnisse zurück in die Quelltabelle ziehen. Dies funktioniert auch für neu erstellte Spalten in der Zusammenfassungstabelle.
Beispiel: P.8 – P.2 für Gewicht
Jede Spalte in einer verknüpften Übersichtstabelle – auch die, die Sie nach der Erstellung der Übersichtstabelle erstellt haben – kann per Drag & Drop mit der Quelltabelle verbunden werden, ohne dass ein Join erforderlich ist.
Klicken Sie dazu auf die Spaltenüberschrift, die Sie verschieben möchten, und halten Sie sie gedrückt. Ziehen Sie sie dann in die Quelltabelle und legen Sie sie auf einer Spaltenüberschrift ab. Die Spalte wird an der Position in die Tabelle eingefügt, an der Sie sie abgelegt haben.
Unterstützen Sie problemlos „Nach“-Gruppen in Skripten.
Verwenden Sie eine Übersichtstabelle, um die Auswahlen in der Haupttabelle durchzugehen – und vermeiden Sie so umständliche Where-Klauseln in JSL.
Um „Nach“-Gruppen für Analysen zu unterstützen, die diese nicht nativ unterstützen, können Übersichtstabellen anstelle von zusammengesetzten „Select Where“-Klauseln verwendet werden.
Sobald die „Nach“-Gruppen bekannt sind, erstellen Sie eine Übersichtstabelle (bei Bedarf ausgeblendet) und navigieren Sie durch die Tabelle, indem Sie jeweils eine Zeile auswählen. Dabei werden alle entsprechenden Zeilen in der Quelltabelle ausgewählt, sodass eine Teilmenge entnommen und die Analyse nur auf deren Daten durchgeführt werden kann.
Wenn Sie fertig sind, schließen Sie die Teilmengentabelle und wiederholen Sie den Vorgang für jede verbleibende Zeile in der Übersichtstabelle.
Nummer innerhalb der Gruppe für schnelle Abfragen und Teilmengen
Die einfache Formel „Col Cumulative Sum ( 1, < > )“ zählt die Vorkommen jeder Zeile innerhalb der angegebenen Gruppen in der Reihenfolge ihres Erscheinens in der Tabelle. Bei jeder Sortierung werden die Zahlen entsprechend aktualisiert. So dient die neue Spalte als dynamisches Ranking-Tool und ermöglicht die Beantwortung von Fragen, die sonst eine zeitaufwändige Abfrageerstellung oder zusätzliche Ranking-Spalten für jede gestellte Frage erfordern würden.
Im Beispiel im Vortrag haben wir „Land“ und „Typ“ als Gruppierungsspalten verwendet. Dadurch konnten wir Fragen wie „Welche drei Autos haben das geringste Gewicht innerhalb jeder Kombination aus Land und Typ?“ einfach beantworten. Dazu sortierten wir einfach das „Gewicht“ absteigend, wählten in der Spalte „Kumulative Summe“ eine 1, 2 und 3 aus, riefen dann „Übereinstimmende Zellen auswählen“ auf und erstellten aus den ausgewählten Zeilen eine Teilmengentabelle.
Mit einem ähnlichen Ansatz für mit Zeitstempeln versehene Daten ließen sich leicht Teilmengen erstellen, die beispielsweise die aktuellsten Beobachtungen für jedes Tool oder die ersten fünf Umfrageantworten enthalten, die innerhalb jeder Bevölkerungsgruppe eingegangen sind.
Pareto-Grenze
Zeilen > Dominante auswählen
(Wikipedia): Pareto-Effizienz oder Pareto-Optimalität ist ein Zustand der Ressourcenallokation, von dem aus es unmöglich ist, eine Umverteilung vorzunehmen, bei der es einem Individuum oder Präferenzkriterium besser geht, ohne dass mindestens ein anderes Individuum oder Präferenzkriterium schlechter gestellt wird. Die Pareto-Grenze ist die Menge aller Pareto-effizienten Allokationen.
In JMP können wir die Pareto-Grenze auswählen, indem wir im Hauptmenü „Zeilen > Zeilenauswahl > Dominante auswählen“ wählen. Im Beispiel aus unserem Vortrag führte dies zur Auswahl von sechs von 75 Schokoriegeln. Jeder der sechs Riegel war optimal, da es unmöglich war, einen anderen Riegel auszuwählen, der weniger Kalorien und mindestens so viel ungesättigtes Fett enthielt wie der optimale Riegel.
In der Spalte ausgewählter Name
Durch Auswahl von „Zeilen > Zeilenauswahl > Namensauswahl in Spalte“ im Hauptmenü wird eine zweiwertige Spalte erstellt, wobei allen aktuell ausgewählten Zeilen ein Wert und den nicht ausgewählten Zeilen ein anderer Wert zugewiesen wird. So können Sie mithilfe dieser neuen Spalte und der Funktion „Übereinstimmende Zellen auswählen“ zu einem späteren Zeitpunkt genau denselben Satz von Punkten erneut auswählen.
Zeilenstatusspalten
Spalten, denen Sie den Datentyp „Zeilenstatus“ zuweisen, können die Zeilenstatus der Tabelle für den späteren Abruf speichern. Zeilenauswahl, Zeilenausschluss, Ausblenden, Markierungen und Farben sind Beispiele für Eigenschaften, die in der Zeilenstatusspalte gespeichert werden können. Sie können beliebig viele Zeilenstatusspalten verwenden und so je nach Bedarf einfach zwischen verschiedenen Zeilenstatuskonfigurationen wechseln.
Zeilenstatusspalten sind leicht an ihrem roten „Stern“-Symbol zu erkennen.
Die Formelspalte „Ausgewählt“
Ausgewählt (Zeilenstatus ())
Was wäre, wenn wir die „Namensauswahl in der Spalte“ dynamisch gestalten könnten? Das ist möglich! Mit der einfachen Formel „Ausgewählt ( Zeilenstatus ( ) )“ erstellen wir eine Formelspalte, die für alle ausgewählten Zeilen den Wert 1 und für alle nicht ausgewählten Zeilen den Wert 0 enthält. Mit dieser neuen Spalte können wir problemlos Vergleiche zwischen den ausgewählten und nicht ausgewählten Zeilen durchführen.
Indem wir dieser Spalte den Modellierungstyp „Nominal“ zuweisen, können wir in einem Diagramm Zeilen auswählen und diese in einem anderen Diagramm mithilfe von Histogrammen, Boxplots, Analyseplattformen oder allem, was uns sonst noch einfällt, mit den nicht ausgewählten Zeilen vergleichen.
Wenn wir dieser Spalte den Modellierungstyp „Kontinuierlich“ zuweisen, können wir durch die Berechnung des Mittelwerts der Auswahlspalte sehen, welcher Anteil der Zeilen ausgewählt wurde. Wenn wir dies mit einer „Nach“-Gruppe tun, können wir leicht interessante Unterschiede zwischen Gruppen aufdecken.
Verwenden der Funktion „In Tabelle speichern“ und der Bildbeschriftungen von Graph Builder zum Bereitstellen von Drilldowns
Wählen Sie im roten Dreieckmenü des Graph Builders „In Datentabelle erstellen“, um die Diagrammbilder in einer Tabelle zu speichern. Sie können diese Bilder dann wieder mit der ursprünglichen Datentabelle verknüpfen und als Markierungen verwenden, um dem Betrachter bei Bedarf weitere Informationen bereitzustellen.
Optimieren mit benutzerdefinierten Erwünschtheitsfunktionen
Der Profiler von JMP hilft Ihnen dabei, die Faktoreinstellungen zu finden, die die Ergebnisse entsprechend den von Ihnen über Wunschfunktionen festgelegten Kriterien optimieren.
Standardmäßig werden diese Funktionen durch Ziehen der Standard-Wünschbarkeitskurven in die entsprechende Form festgelegt. Sie können jedoch auch eine benutzerdefinierte Wunschfunktion verwenden, indem Sie die folgenden Schritte ausführen:
Fügen Sie die benutzerdefinierte Erwünschtheitsfunktion als Formelspalte hinzu, abhängig von den Vorhersageformeln für die Antworten, die Sie optimieren möchten.
Wählen Sie im Hauptmenü „Graph > Profiler“, weisen Sie den Vorhersagespalten und der benutzerdefinierten Erwünschtheitsspalte die Rolle „Y“ zu und klicken Sie auf „OK“.
Wählen Sie im roten Dreieckmenü des Prediction Profilers „Optimierung und Erwünschtheit > Erwünschtheitsfunktionen“, um die Erwünschtheitsfunktionen zu aktivieren. Wählen Sie „Optimierung und Erwünschtheit > Erwünschtheiten festlegen“ und setzen Sie die Wichtigkeit aller Vorhersagespalten auf 0, während Sie die Wichtigkeit der benutzerdefinierten Erwünschtheitsfunktion auf 1 setzen.
Wählen Sie abschließend „Optimierung und Erwünschtheit > Erwünschtheit maximieren“, um die Eingaben gemäß der benutzerdefinierten Erwünschtheitsfunktion zu optimieren.
Ziehen Sie Bilder in Frameboxen
JMP-Diagramme unterstützen verschiedene integrierte Hintergründe. Sie können aber auch Bilddateien in die Diagramme ziehen. Diese Funktion (zusammen mit dem erforderlichen JSL) kann verwendet werden, um Daten abzurufen, die sonst in JMP nicht verfügbar wären.
Im Vortrag wurden zwei Skriptbeispiele verwendet: Das erste verwendete ein Funktionsbild, um (x,y)-Punkte in eine Datentabelle einzufügen. Anschließend wurde ein Modell angepasst und Vorhersageformeln gespeichert. Diese ermöglichten es uns, nach Wunsch Daten aus der Funktion zu generieren.
In unserem zweiten Beispiel haben wir die Dichte einer Verteilung skizziert, sodass wir Stichproben aus der Verteilung ziehen können, ohne zunächst eine mathematische Darstellung davon ableiten zu müssen.