Ich habe einen Datenrahmen mit zwei Spalten, eine Indexspalte, die Zeilen in einem zweiten Datenrahmen indiziert. Diese Zeilen enthalten alle ein bestimmtes Ereignis. Welches Ereignis das ist, ist in der zweiten Spalte, hier code_start_stop
genannt, codiert.R clevere Art, Datenrahmen zu bereinigen
Beispiel:
index <- c(769, 766, 810, 813, 830, 842, 842, 892, 907, 944)
code_start_stop <- c(2006, 2001, 2004, 1001, 1004, 2001, 1001, 1006, 2004, 1004)
replace_all <- data.frame(index, code_start_stop)
Nun gibt es Paare von Start-/Codes stoppen, dh 2001 und 1001, 2002 und 1002, usw. Das Ziel ist, dass den Fall gibt es Zeilen, die durch ein eingeschlossen sind Startmarker (dh hier 2006) und der jeweils nächste Stoppmarker (hier 1006), sollten diese Zeilen aus dem Datenrahmen entfernt werden. Beachten Sie, dass immer Startmarken & sind.
Alle Vorschläge für eine clevere Art, dies zu tun, sind willkommen. Vielen Dank!
'Index entfernen 'und' code_start_stop' haben hier unterschiedliche Längen, so dass 'replace_all' nicht mit dem aktuellen Code erstellt werden kann. – alistaire