Wie setze ich Werte für die letzten 30 Zeilen einer Spalte?Hallo Leute,
Ich bin hier ein absoluter Scripting-Neuling, also habt 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 "Basislinie" in "CLCR" ändert. Siehe bitte meinen Versuch:
dt = Current Data Table();
dt1 = dt << Select Columns( :CLCR );
dt1 << select where( Row() > N Rows( dt ) - 30 );
dt1 << set value ("CLCR");Hätte ich die nehmen sollen für Schleife oder while-Schleife sich nähern?
DANKE JUNGS ✌
DatentabelleSkripterstellungBetreff: Wie setze ich Werte für die letzten 30 Zeilen einer Spalte?ich würde ... benutzen Datentabelle abonnieren :
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt[N Rows(dt) - 29::N Rows(dt), "height"] = 0;
Bearbeiten, eine weitere Option:
Sie können auch get rows verwenden, um bestimmte Zeilen abzurufen. Sie können hier ein ähnliches where-Argument verwenden wie in 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;