Skript zum Erstellen einer Übersichtstabelle mit FilternHallo zusammen
Ich habe eine Datentabelle mit einigen numerischen Spalten (VAL1, VAL2) und einigen Zeichenspalten (CATEG1, CATEG2, CATEG3).
Ich möchte ein Skript schreiben, um eine Übersichtstabelle zu erstellen, die den Durchschnittswert jedes numerischen Werts gruppiert nach „CATEG1,23“ angibt. das geht ganz einfach:
Data Table( "MyTable" ) <<
Summary(
Group(
:Lot,
:Name( "CATEG1" ),
:Name( "CATEG2" ),
:Name( "CATEG3" ),
),
Mean( :VAL1),
Mean( :VAL2),
Freq( "None" ),
Weight( "None" ),
)
Allerdings möchte ich die Ergebnisse auch nach CATEG1,2,3 filtern: zB um nur Ergebnisse mit CATEG1=="Standard" einzubeziehen.
Ich habe brutal versucht, eine „Where“-Klausel einzufügen, aber es scheint nicht zu funktionieren
where(:CATEG1 == "Standard")
Ich weiß, dass dies leicht interaktiv erfolgen kann, würde es aber gerne per Skript machen.
Danke
EV1976
Datenexploration und -visualisierungMassenanpassungBetreff: Skript zum Erstellen einer Übersichtstabelle mit FilternMeinen Sie mit Filtern, dass Sie andere Zeilen löschen möchten? Wenn dies der Fall ist:
Verwenden von Big Class.jmp als Beispieltabelle. Lassen Sie nur Zeilen mit dem :sex-Wert "M" in der Übersichtstabelle
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
wait(1);
dt_summary = dt << Summary(
Group(:age, :sex),
Mean(:height),
Mean(:weight),
Freq("None"),
Weight("None"),
Link to original data table(0)
);
wait(1);
dt_summary << Delete Rows(dt_summary << Get Rows Where(:sex != "M"));
Die Verwendung von tabulate könnte auch eine gute Option sein. Sie können den lokalen Datenfilter verwenden oder direkt hinzufügen Wo (was ich hier mache)
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
wait(1);
tab = dt << Tabulate(
Show Control Panel(0),
Add Table(
Column Table(Analysis Columns(:height, :weight), Statistics(Mean)),
Row Table(Grouping Columns(:sex, :age))
),
Where(:sex == "M")
);
Der Skriptindex hat ziemlich gute Vorschläge:
Zeilen löschen:

Zeilen abrufen Wo:

Wählen Sie Wo:

Betreff: Skript zum Erstellen einer Übersichtstabelle mit FilternBei mir funktionieren beide Lösungen.
Die Option "Tabulieren" entspricht perfekt meinen Anforderungen
Danke sehr
EV1976