Move Selected Columns() mit ListenparameterWenn ich eine Tabelle mit fünf Spalten habe:
| Spalte 5 | Spalte 3 | Spalte 2 | Spalte 1 | Spalte 4 |
| Daten | Daten | Daten | Daten | Daten |
und ich führe Folgendes aus:
dt = Current Data Table();
dt << Move Selected Columns({"Column 1", "Column 2", "Column 3", "Column 4", "Column 5"}, To first)dann bekomme ich das:
| Spalte 1 | Spalte 2 | Spalte 3 | Spalte 4 | Spalte 5 |
| Daten | Daten | Daten | Daten | Daten |
Aber wenn ich das ausführe:
dt= Current Data Table();
list = {"Column 1", "Column 2", "Column 3", "Column 4", "Column 5"};
dt << Move Selected Columns( list, To first); Es schlägt mit der Fehlermeldung „Unerkanntes Schlüsselwort“ fehl.
Ich muss in der Lage sein, die Spaltenliste wie in der zweiten Version zu parametrisieren. Wie kann ich so etwas wie die zweite Version zum Laufen bringen?
Betreff: Ausgewählte Spalten() mit Listenparameter verschiebenIch bin froh zu hören, dass eine Problemumgehung gefunden wurde. In der Zwischenzeit haben wir dieses Problem der Entwicklung gemeldet und JMP 15 (später in diesem Jahr verfügbar) wurde aktualisiert, sodass die Bewertung automatisch erfolgt. Danke!
Betreff: Ausgewählte Spalten() mit Listenparameter verschiebenDies ist nur eine alternative Methode und zu Ihrer Information.
Sie können dies auch mit Ausdrücken tun.Eval Expr() ersetzt jedes Expr() durch seinen Wert (Namensausdruck) und die externe Eval()-Funktion führt den Befehl aus.
dt= Current Data Table();
list = {"Column 1", "Column 2", "Column 3", "Column 4", "Column 5"};
Eval( Eval Expr(dt << Move Selected Columns( Expr(list), To first)) ); Betreff: Ausgewählte Spalten() mit Listenparameter verschiebenDanke, das funktioniert bei mir!Betreff: Ausgewählte Spalten() mit Listenparameter verschiebenIch habe verschiedene Varianten von list(), listval(), expr, evalexpr() usw. ausprobiert, ohne Erfolg.Musste auf eval(parse()) zurückgreifen:
dt = current data table();
alist = {"Column 4", "Column 3", "Column 2", "Column 1"};
clist = char(alist);
col_expr = evalinsert("dt << move selected columns(^clist^, to first)");
eval(parse(col_expr));