Hallo,
Vielen Dank für die Lösung unten. Ich bemerkte jedoch, dass an Tag 11 der Sigma "0 bis 2" entfernt wurde. Ich möchte aber nur Zeilen mit Sigma "1 zu 2" oder "2 zu 1" entfernen. Bitte beraten.
Vielen Dank.
Dafür gibt es mehrere Möglichkeiten. Hier ist ein Beispiel mit JSL. Es werden beide Zeilen ausgewählt, die den Kriterien entsprechen. Kommentieren Sie die letzte Codezeile, um die Zeilen zu löschen. Beachten Sie, dass beim Löschen von Zeilen neue Zeilenpaare mit "1 zu 2" oder "2 zu 1" erstellt werden können, die Tage jedoch nicht aufeinander folgen.
//Example Table
dt = New Table("untitled 28994",
Add Rows(39),
New Column("Day", Numeric, "Continuous", Format("Best", 12), Set Values(1 :: 39)),
New Column("Sigma", Numeric, "Continuous", Set values(J(39, 1, Random Integer(0, 2))))
);
// Locate row sequence pairs which product = 2
n = N Row(dt);
m = Loc(:Sigma[1 :: n - 1] :* :Sigma[2 :: n] == 2);
dt << select rows(m |/ m + 1);
// dt << delete rows;
Zum Beispiel hat sich der Sigma-Wert an Tag 5 und 6 von 1 auf 2 geändert. Um die Reihen an Tag 5 und 6 zu entfernen. Es wird also ständig nach den restlichen Zeilen gesucht und bei Änderungen von 1 zu 2 oder 2 zu 1 gelöscht.
Vielen Dank.
Hi,
The objective that I want to achieve in this task is if the values change from "1 to 2" or "2 to 1" for 2 consecutive days in the Sigma column, then remove that two rows. Can It be done?
Please refer attached my data set.
Thank you.
