Hallo,
Ich versuche, ein ähnliches Skript wie unten auszuführen, in dem ich eine Liste von Spalten durchlaufe, auswähle, wo sie bestimmte Kriterien erfüllen, und sie entsprechend verstecke/ausschließe.
In meinem Skript werden Berechnungen und grafische Ausgaben erstellt und für alle diese kann ich den Ansatz verwenden, um eine Spalte auszuwählen und sie zu berechnen, wie ich unten zeige.
Mit Ausnahme des Teils „select where()“:
- Wenn ich die :column( verwende col_w ) wird ignoriert
- Wenn ich :name( verwende col_w ) gibt es eine Fehlermeldung, dass eine Zeichenfolge in Anführungszeichen erforderlich ist, und ich kann es nicht zum Laufen bringen.
Wie würde ich es richtig skripten, um auszuwählen, wo gearbeitet werden soll?
Danke
Ole
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
col_w = List( "age", "height", "weight" );
For( i = 3, i <= N Items( col_w ), i++,
//i = 1;
cur_col = (col_w[i]);
//cur_col1 = column(col_w[i]);
dt << select where( :column( cur_col ) > 1 ) << hide;
<<EXCLUDE> 1) << hide; << exclude;
);</EXCLUDE>
Perf ect. Danke. Es funktioniert jetzt.
Ich hatte i = 3 gesetzt, da ich mir nur eine Schleife ansehen wollte, um das Problem zu verstehen, und das war der einfachste Weg, dies zu tun. Aber danke für die Erwähnung. Es kann eine Stunde dauern, diese kleinen (potenziellen) Fehler zu finden ... 
Ihre For()-Schleife muss mit I=1 beginnen.
Hier ist das richtige Formular für Ihre Auswahl des Orts:
dt << select where ( as column(cur_col) > 1); column(dt,cur_col) << hide << exclude;