Ich möchte das "Wo ..." aus meinem Fenster entfernen, aber es funktioniert nicht so, wie ich es mir vorgestellt hatte. Ich habe dieselbe Methode ausprobiert, die für Diagramme funktioniert (wie von @txnelson ). Ich vermute, es ist nur ein einfaches Problem mit der Namenskonvention?
Ich versuche auch, die Gruppierungsspalte meiner Tabelle umzubenennen: Identität in "Phase".
nw =New Window("window title",
V List Box(
tb = concat<<TABULATE></TABULATE>Ich bin mir nicht ganz sicher, auf welche der vielen Methoden hier verwiesen wird, aber XPath funktioniert normalerweise. Hier ist ein Beispiel, das funktionieren könnte:
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
tab = new window("",
Tabulate(
Show Control Panel(0),
Add Table(
Column Table(Grouping Columns(:age)),
Row Table(Grouping Columns(:name))
),
Where(:sex == "F")
);
);
wait(2);
where_tb = (tab << Top Parent) << XPath("//TextBox[contains(text(), 'Where(:')]");
where_tb[1] << Visibility("Collapse"); //or deleteDer Scripting-Index kommt der endgültigen Referenz dafür, welche Nachrichten und Optionen für eine bestimmte Plattform verfügbar sind, am nächsten.Wenn man in den Index schaut, stellt man fest, dass es keinen Verweis auf eine verfügbare „Where“-Klausel gibt.Ihr Versuch, es in die JSL Ihrer Tablulate-Plattform aufzunehmen, wird also nicht funktionieren.Eine mögliche Lösung wäre, einen lokalen Datenfilter zu verwenden, um die Wo-Verarbeitung durchzuführen, und dann seine Sichtbarkeit auf „Reduzieren“ oder „Ausgeblendet“ zu setzen, damit die Anzeige nicht beeinträchtigt wird.
In Bezug auf Ihren Versuch, den Anzeigenamen von "Identity" in "Phase" zu ändern, liefert der Scripting-Index erneut den Grund, warum Ihre JSL nicht funktioniert.

Das Change Item Label hat derzeit nur die Möglichkeit, das Statistik-Label zu ändern.Ein Workaround dafür ist ziemlich einfach.Man kann eine neue virtuelle Transformationsspalte zum Tabulate-Dialogfeld hinzufügen.Deklarieren Sie es als Formel und legen Sie dann die Formel für die neue Spalte fest
:Identity
Benennen Sie dann die neue Transform-Spalte in „Phase“ um und verwenden Sie sie in der Definition Ihrer Tablulate-Tabelle, wie ich es in dem einfachen Beispiel unten getan habe

In diesem Fall habe ich die Spalte Alter so verwendet, wie Sie Identität verwenden würden
Hier ist die JSL, die mein einfaches Beispiel erstellt
Tabulate(
Change Item Label( Statistics( Mean, "zippy" ) ),
Remove Column Label( Analysis Columns( height ) ),
Show Control Panel( 0 ),
Add Table(
Column Table( Analysis Columns( :height ), Statistics( Mean ) ),
Row Table(
Grouping Columns(
Transform Column( "Phase", Ordinal, Formula( :age ) )
)
)
)
);