Für jeden einschränken()Ich bin noch relativ neu mit der For Each()-Funktion, also habt bitte etwas Geduld. Das folgende Skript erfüllt meinen Zweck, allerdings möchte ich die Spalten einschränken, auf die es wirkt. Ich möchte nur auf Spalte 3 und höher wirken? Mit einer For()-Funktion ist das ganz einfach. Ich bin mir aber nicht sicher, wie es hier funktioniert.
For Each({colnames, index}, dt << Get Column Names("String"),
rows_to_color = dt << Get Rows Where((Column(dt, colnames)[]<100));
Column(dt, colnames) << Color Cells("Red", rows_to_color);
);Automatisierung und SkriptingBetreff: Für jeden einschränken()Entfernen Sie die Werte aus der Liste, bevor Sie mit der Durchsicht beginnen.
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
collist = dt << Get Column Names("String");
Remove From(collist, 1, 3);
show(collist);
For Each({colnames, index}, collist,
rows_to_color = dt << Get Rows Where((Column(dt, colnames)[] < 100));
Column(dt, colnames) << Color Cells("Red", rows_to_color);
);Betreff: Für jeden einschränken()Sie können dies auch innerhalb von „for each“ tun, wenn Sie die Liste definieren, aber meiner Meinung nach ist es besser, dies vorher zu tun (einfacher zu lesen und zu debuggen).
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
For Each({colname, index}, Remove(dt << Get Column Names("String"), 1, 3),
show(colname);
);
Oder wenn Sie die Liste zuvor gesammelt haben, können Sie einfach über bestimmte Elemente schleifen
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
collist = dt << Get Column Names("String");
For Each({colname, index}, collist[4::N Items(collist)],
show(colname);
);Betreff: Für jeden einschränken()Schön! Funktioniert gut.