Wie lege ich Werte für die letzten 30 Zeilen einer Spalte fest?Hallo Leute,
Ich bin hier ein absoluter Scripting-Neuling, also haben Sie bitte Geduld mit mir :crossed_fingers: .Ich habe einen Datensatz mit mehreren Spalten und versuche, ein Skript zu erstellen, das automatisch die letzten 30 Zeilen einer Spalte auswählt und den Inhalt von „Grundlinie“ in „CLCR“ ändert. Bitte sehen Sie sich meinen Versuch an:
dt = Current Data Table();
dt1 = dt << Select Columns( :CLCR );
dt1 << select where( Row() > N Rows( dt ) - 30 );
dt1 << set value ("CLCR");Hätte ich das nehmen sollen for-Schleife oder while-Schleife Ansatz?
DANKE Leute ✌
Automatisierung und SkripterstellungBetreff: Wie lege ich Werte für die letzten 30 Zeilen einer Spalte fest?ich würde ... benutzen Datierbare Subskription :
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt[N Rows(dt) - 29::N Rows(dt), "height"] = 0;
Bearbeiten, noch eine Option:
Sie können auch „get rows“ verwenden, um bestimmte Zeilen abzurufen. Sie können hier ein ähnliches Where-Argument verwenden wie bei Select Where
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
// get rows into a matrix
r = dt << Get Rows Where(Row() > N Rows(dt) - 30);
// set values
Column(dt, "height")[r] = 0;