<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Eines der Dinge, die ich Neulingen bei JMP oft erwähne, ist, dass die "Kraft von JMP" in den Datentabellen enthalten ist - sie sehen mich normalerweise etwas schief an, winden sich ein wenig und versuchen, das Thema auf die heiße neue Frische umzustellen. und antworte im Allgemeinen mit "Sicher, Don, aber ich interessiere mich nicht für niedrige Tische, ich möchte etwas über Deep, Deep Neural Networks wissen!" - Alles rechtzeitig, mein junger Padawan. Um meine Behauptung zu untermauern, müssen wir nur nachsehen, wo die JMP-Entwickler die platziert haben Tabellen Menüpunkt - direkt nach Datei und vor DOE. Es ist klar, wie wichtig sie den Tischen selbst sind - genau dort oben beim Atmen! Derzeit gibt es zwölf Optionen im Tabellenmenü. Um das John Sall-Ninja-Level zu erreichen, müssen Sie alle verstehen. Glücklicherweise verfügt JMP über hervorragendes Schulungsmaterial, das Ihnen dabei hilft, und ich werde es während Ihrer Meditationen für das Studium belassen. Für diesen Beitrag werde ich ein einfaches Skript zeigen, um eine niedrige Übersichtstabelle zu erhalten.
Persönlich verwende ich ständig Übersichtstabellen. Ich verwende sie, um die Werte in einer Spalte zu überprüfen, ich verwende sie, um Zeilen in der Haupttabelle über die Tabellenverknüpfungseigenschaft auszuwählen, ich verwende sie für Berichte an das Management - und wenn nötig schneide ich meine Haare damit - im Grunde die bessere Frage wäre "wann verwende ich keine Übersichtstabellen ..." und natürlich ist die Antwort, wenn die Daten eine leicht subtile Transponierung oder Stapelung oder Verknüpfung oder Verkettung erfordern, wie es die Ninja-Ebene (und die Daten) vorschreiben.
Warum fragen Sie sich vielleicht, ob wir ein Skript zum Erstellen einer Übersichtstabelle benötigen, wenn der allererste Menüpunkt im Menü "Tabellen" "Zusammenfassung" ist?

Um das John Sall-Ninja-Level zu erreichen, müssen Sie JMP mit Ihrem Verstand steuern. Bevor wir jedoch hoffen können, dieses Level zu erreichen, müssen wir laufen. Und wir müssen laufen, bevor wir rennen können, und Skripten ist der Weg für uns, etwas schneller als beim Gehen zu springen - was ein guter Kompromiss ist, bis sich unsere JMP-Fähigkeiten (Force) entwickeln. Zweitens wäre zu verstehen, dass Übersichtstabellen und Aggregationen der Beginn des Kanonischen sind Split Übernehmen Kombinieren Methode von Hadley Wickam - (die weit auf dem Weg den Berg hinauf zum John Sall Ninja Level ist). Und schließlich, weil ich mir durch die Anwendung dieser Methode eine Menge Mausklicks auf der Übersichtstaste erspart habe und jetzt genug Zeit für das Schreiben dieses Blogposts gesammelt habe.
Und ohne weitere Belästigung finden Sie hier das angegebene JSL-Skript für die Übersichtstabelle. Beachten Sie, dass es in einem handlichen und ninja-freundlichen Funktionsformat angegeben ist, wie alle guten Skripte. Auf diese Weise können Sie es ganz einfach nach Ihrem Willen biegen und Änderungen vornehmen, um alle Geheimnisse der Ninja-Tabelle preiszugeben.
// Skript starten
// DEFINITIONEN
Namen Standard hier (1); // Beginne Skripte immer damit!
// Funktion erstellt eine Übersichtstabelle der Zählungen aus der aktuellen Datentabelle
// erfordert die Auswahl einer Spalte in der Tabelle
sumdt = Funktion ({dt}, {Default Local},
selcollst = dt << Ausgewählte Spalten abrufen (Zeichenfolge);
// Wählen Sie ausgewählte Spalten aus
Wenn (NItems (selcollst)> 0, // überprüfen Sie, ob eine Spalte in der Tabelle ausgewählt ist
summaryexpr = Expr ("dt << Zusammenfassung (Gruppe (sublst))"); // Basisausdruck für eine Übersichtstabelle
liststr = ""; // leerer String Platzhalter
// Expr. bauen
für (idx = 1, idx <= NItems (selcollst), idx ++,
Wenn (idx == 1,
liststr = "Column (\!" "|| selcollst [idx] ||" \! ")"; // für die erste Spalte
,
liststr = liststr || ", Column (\!" "|| selcollst [idx] ||" \! ")"; // wenn es zusätzliche Spalten gibt
);
);
SubstituteInto (summaryexpr, "sublst", liststr); // Substitution durchführen
sumdt = Eval (Parse (summaryexpr)); // Hier passiert die Magie
return (sumdt); // immer schön ein Handle zurückzugeben - vielleicht wirst du es in einem anderen Skript verwenden?
, // dann ist nichts in der Datentabelle ausgewählt - es ist schön, den Benutzer aufzufordern, wenn er nichts ausgewählt hat
Bildbeschriftung(
{200, 200},
"Bitte wählen Sie eine zu aggregierende Spalte aus",
Schriftart ("Arial Black"),
Schriftgröße (16),
TextColor ("rot"),
BackColor ("schwarz"),
Gesprochen (0)
);
Warte (4);
Beschriftung (Entfernen);
);
);
//MAIN
dt = aktuelle Datentabelle ();
sdt = sumdt (dt);
// Ende des Skripts - Die Formatierung in diesem Blog ist nicht gut für JSL ...
Das ist zwar nett und Sie können es leicht selbst überprüfen, aber ich denke, wenn wir dies nicht in unseren Workflow integrieren, versuchen wir irgendwie nicht wirklich, dieses Ninja-Level zu erreichen. Auch eine kurze Diskussion über den Workflow wäre angebracht. Ich habe dieses einfache Skript mit einer Tastatur-Tastenkombination verknüpft und mein Workflow besteht aus: Während ich eine Datentabelle geöffnet habe, wähle ich eine Spalte aus dem Spaltenfenster aus und verwende dann meine Tastenkombination, um ein Aggregat zu erhalten ( Übersichtstabelle) der ausgewählten Spalten. Das ist wirklich alles, was dazu gehört. Ninja-Fähigkeiten sind anscheinend täuschend einfach.
Spaltenbetrachter (große Klasse) - Wählen Sie interessierende aggregierte Spalten aus

Drücken Sie die Tastenkombination für unser Tabellenzusammenfassungsskript, um das Aggregat nach (Alter, Geschlecht) zu erhalten.

Warten Sie, Hotkey, den Sie sagen ... Wie verknüpfen wir das Skript mit einem Hotkey? Gute Frage - ich bin sicher, dass es eine bessere Ninja (JMP) -Referenz dazu gibt, aber kurz…
1. Kopieren Sie das Skript in Ihre Zwischenablage
2. Klicken Sie unter Ansicht -> Anpassen -> (Auswählen) auf Menüs und Symbolleisten

3. Klicken Sie im Abschnitt Symbolleisten mit der rechten Maustaste, um eine hinzuzufügen Neue Symbolleiste

4. Nennen Sie die Symbolleiste - natürlich wäre Ninja angemessen

5. Erweitern Sie Ninja und wählen Sie das Skript ohne Titel aus

6. Benennen Sie im rechten Bereich Ihr Skript und fügen Sie unsere JSL-Funktion in den Abschnitt "Diese JSL ausführen" ein

7. Wählen Sie ein schönes integriertes JMP-Symbol - hey danke JMP, ich leihe mir einfach dieses Übersichtstabellen-Symbol aus

8. Stellen Sie sicher, dass Sie Ihre Verknüpfung zuweisen! Dafür bekommst du ein zusätzliches Ninja-Level!

Drücke OK und steige auf!
Möglicherweise erhalten Sie diesen Anpassungsbildschirm - klicken Sie einfach auf OK

Wenn Sie einer dieser visuellen Leute sind und Ihre neue Schaltfläche sehen möchten, gehen Sie einfach zu Ansicht -> Symbolleisten und stellen Sie sicher, dass Ihre neue Ninja-Symbolleiste aktiviert ist



Viel Spaß mit deinen neuen Nina Table Skills!
Beste,
Don