Dies ist meine Daten, möchte ich für eine ID nach einem Ereignis für ID-Nummer 1,Wie entferne ich die Daten nach einem Ereignis?
ID Event time
1 0 1
1 1 2
2 0 3
1 0 4
2 0 5
Da alle Daten entfernen, wurde die Veranstaltung größer als 0, würde Ich mag die ganze nächste Daten löschen von ID 1. So, ich entferne Reihe Nr. 4 und meine ideale Ausgabe ist
Wie kann ich das tun?
dput(df)
structure(list(ID = c(1L, 1L, 2L, 1L, 2L), Event = c(0L, 1L,
0L, 0L, 0L), time = 1:5), .Names = c("ID", "Event", "time"), class = "data.frame", row.names = c(NA,
-5L))
habe ich versucht, etwas sehr kompliziert und erstellt Schlepptau Satz von Datensätzen für diejenigen, die Veranstaltung und für diejenigen hatte, die noch nicht haben, zugewiesen ich eine Zeitreihe für beide sie und haben 'output <-filter (mydata, is.na (Time.y) | last (Time.y)> last (Time.x))' und schließlich gab es mir meine gewünschte Ausgabe nicht. Ich dachte, es gibt eine einfache Möglichkeit, dass ich vermisse – MFR
Ich gehe davon aus, dass das "dplyr :: filter", nicht "stats :: filter" ist. Mit dplyr, 'df%>% group_by (ID)%>% Filter (Zeit <= min (was (Ereignis == 1))) funktioniert. – alistaire
Danke @alistaire. Du bist toll! – MFR