<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo,
Ich würde gerne gruppierte Spalten per Skript erstellen, anstatt es manuell zu tun (Spalten -> Dienstprogramme -> Binning-Formel erstellen), aber ich kann nicht herausfinden, wie das geht.
1) Darf ich wissen, dass es eine Möglichkeit gibt, ein Skript für „Binning-Formel erstellen“ zu erstellen? Ja, kann mir jemand einen Rat geben, wie das geht?
2) Eine weitere Frage, die ich stellen möchte, ist, dass bei der manuellen Erstellung von „Binning-Formel erstellen“ jeder ausgewählte Parameter seine eigene eindeutige Breite hat (siehe Diagramm unten). Wie kann ich den Breitenwert für verschiedene Parameter abrufen? Ich verwende derzeit „Cholesterin“-Daten aus der Beispieldatenbibliothek als Referenz.

Ich würde mich über jede Hilfe von jedem von euch da draußen sehr freuen . Danke schön.
Grüße,
Val
yihjiuntham0 , vielleicht hilft es uns, wenn Sie klarer beschreiben, was Sie tun möchten.
Suchen Sie nach einer Möglichkeit, dem Benutzer Ihres Skripts Zugriff auf das Fenster „Binning-Formel erstellen“ zu gewähren, aber nach Abschluss die Kontrolle zu behalten?
Oder vielleicht suchen Sie nach einer Möglichkeit, Ihre kontinuierlichen Variablen über JSL auf eine Weise zu unterteilen, die dem Ergebnis ähnelt, das Sie mit „Make Binning Formula“ erhalten.
Wenn wir Ihr Endziel verstehen, erhalten wir eine bessere Vorstellung davon, wie wir Sie in diese Richtung weisen können.
-Jeff
Val,
Die Make-Binning-Formel erstellt eine neue Spalte, die ihre Wertebeschriftungen festlegt.Wenn Sie „Bereichsbeschriftungen verwenden“ auswählen, sehen die Wertebeschriftungen der neuen Spalte etwa so aus:
{18 <= "18 — 26" < 26, 26 <= "26 — 34" < 34, 34 <= "34 — 42" < 42, 42 <=
„42 – 50“ < 50, 50 <= „50 – 58“ < 58, 58 <= „58 – 66“ < 66, 66 <= „66 – 74“ < 74,
74 <= "74 — 82" < 82, 82 <= "82 — 90" < 90, 90 <= "90 — 98" < 98, 98 <=
„98 – 106“ < 106, 106 <= „106 – 114“ < 114, 114 <= „114 – 122“ < 122, 122 <=
„122 – 130“ < 130, 130 <= „130 – 138“ < 138, 138 <= „138 – 146“ < 146, 146 <=
„146 – 154“ < 154, 154 <= „154 – 162“ < 162, 162 <= „162 – 170“ < 170, 170 <=
„170 – 178“ < 178, 178 <= „178 – 186“ < 186, 186 <= „186 – 194“ < 194, 194 <=
„194 — 202“ < 202}
Anschließend kann die Liste analysiert und die unteren und oberen Grenzen extrahiert werden.
Hier ist ein Skript, das ich für meine eigene Datentabelle verwendet habe, in der mit der Make Binning Formula eine Spalte namens NPN1 Binning erstellt wurde
Namen standardmäßig hier ( 1 ) ;
dt = Aktuelle Datentabelle () ;
// Holen Sie sich die Wertebeschriftungen und analysieren Sie sie in eine Liste
Die Etiketten = Verkohlen ( dt : npn1 gruppiert << Eigentum bekommen ( „Wertetiketten“ ) ) ;
Die Etiketten = Substr ( Die Etiketten , 14 , Länge ( Die Etiketten ) - 14 ) ;
Die Etiketten = Analysieren ( Die Etiketten ) ;
// Eine neue Tabelle erstellen, um die Werte zu speichern
dtbnd = Neuer Tisch ( „Grenzen“ , Neue Spalte ( „Untere Grenze“ ) , Neue Spalte ( „Obere Grenze“ ) ) ;
dtbnd << Zeilen hinzufügen ( N Artikel ( Die Etiketten ) ) ;
// Durch die Liste gehen und die oberen und unteren Grenzen entfernen
Für ( ich = 1 , ich <= N Zeilen ( dtbnd ) , ich ++,
dtbnd : Untere Grenze [ ich ] = Num ( Wort ( 1 , Verkohlen ( Die Etiketten [ ich ] ) , „<“ ) ) ;
dtbnd : Obere Grenze [ ich ] = Num ( Wort ( 3 , Verkohlen ( Die Etiketten [ ich ] ) , „<“ ) ) ;
) ;
Es besteht die Möglichkeit, automatisch gruppierte Spalten aus kontinuierlichen Daten zu erstellen.Es befindet sich unter „Cols“ > „Utilities“ > „Make Binning Formula“.Es ist sehr unkompliziert und bietet viele Optionen, mit denen Sie dann eine neue gruppierte Spalte erstellen können, die eine Formel enthält, die Ihren Eingaben und Auswahlmöglichkeiten entspricht.Von hier aus können Sie ganz einfach ein modales Fenster erstellen, das Sie durch die nächste Instanz führt.
Hallo Jim, danke für die Info. Ich habe mir das JMP-Add-In „Interactive Binning“ angesehen und es ist wirklich interessant. Allerdings scheint es auch ziemlich manuell zu sein. Gibt es eine Möglichkeit, die Breite für jede ausgewählte Spalte (wie im Bild oben gezeigt) direkt aus dem Popup-Fenster abzurufen, nachdem Sie auf „Binning-Formel erstellen“ geklickt haben?
Danke,
Val
Ich denke, das JMP-Add-In „Interactive Binning“, das Jeff Perkinson geschrieben hat, ist entweder eine Antwort auf Ihr Problem oder zumindest ein guter Ausgangspunkt.Das Add-In ist unter Dateiaustausch verfügbar.