Ich mag würde nur Personen auszuwählen, die „nichts“ in der Spalte Ereignisse nach dem letzten „RFA“Subset nach einer Reihe Vergleich in der gleichen Spalte
Eingang haben:
structure(list(Person = c(1L, 1L, 1L, 1L, 2L, 2L, 2L, 2L, 2L,
3L, 3L, 4L, 5L, 5L, 5L, 5L), Date = c("13/04/13", "14/05/14",
"14/05/14", "15/02/15", "13/04/13", "14/05/14", "14/08/14", "14/09/14",
"14/08/15", "15/10/12", "15/10/14", "15/10/12", "04/03/13", "05/03/13",
"06/03/13", "07/03/13"), EVENT = c("RFA", "RFA", "RFA", "nothing",
"RFA", "EMR", "nothing", "RFA", "nothing", "nothing", "nothing",
"EMR", "RFA", "RFA", "RFA", "nothing")), .Names = c("Person",
"Date", "EVENT"), class = "data.frame", row.names = c(NA, -16L
))
Ausgang:
Person Date EVENT
1 13/04/13 RFA
1 14/05/14 RFA
1 14/05/14 RFA
1 15/02/15 nothing
2 13/04/13 RFA
2 14/05/14 EMR
2 14/08/14 nothing
2 14/09/14 RFA
2 14/08/15 nothing
5 04/03/13 RFA
5 05/03/13 RFA
5 06/03/13 RFA
5 07/03/13 nothing
, was ich versucht habe:
library(dplyr)
PostAblation<-Therap %>%
arrange(Person, as.Date(Therap$Date, '%d/%m/%y')) %>%
group_by(Person) %>%
filter(last(EVENT == "nothing") & EVENT == "RFA")
aber ich bekomme nicht das Ergebnis, das ich erwarte
'df%>% Filter (EVENT == "nichts" und lag (EVENT == "RFA"))'? etwas wie das? – Psidom
Aber das würde für jede Situation zutreffend sein, wenn "nichts" RFA gefolgt ist, während ich der letzten RFA folgen möchte –
Was meinst du mit letzter RFA? Kannst du deine gewünschte Ausgabe einfügen? – Psidom