Ich versuche, genau das zu tun, was der Benutzer in diesem Thread zu tun versuchen:Zeilen auswählen einen Datenrahmen basierend auf vorherigen Werten - eine bereitgestellte Lösung nicht funktioniert
Select specific rows based on previous row value (in the same column)
Die Grundidee ist, Wählen Sie alle Zeilen mit dem Wert 20 in der Spalte Typ, die unmittelbar einer Zeile mit einem Wert 40 in der Spalte Typ folgen. Das Endergebnis sollte ein Datenframe mit nur den Zeilen mit den Werten 20 oder 40 in der Spalte Typ sein.
Die Lösung zur Verfügung gestellt sieht wie folgt aus:
# Get indices of rows that meet condition
ind2 <- which(df$Type==20 & dplyr::lag(df$Type)==40)
# Get indices of rows before the ones that meet condition
ind1 <- which(df$Type==20 & dplyr::lag(df$Type)==40)-1
Dies funktioniert und ich kann sehen, dass die richtigen Zeilen ausgewählt wurden.
Aber der letzte Schritt, die Daten von subsetting
df[c(ind1,ind2)]
eine Fehlermeldung zurück:
Error in `[.data.frame`(df, c(ind1, ind2)) : undefined columns selected
ich kann nicht herausfinden, warum dies geschieht. Irgendwelche Ideen, um darüber zu kommen, würden sehr geschätzt werden!
'df [c (ind1, ind2),]' vielleicht? – Abdou