Ich habe folgenden Datenrahmen:Mit ifelse Funktion von Gruppe
example.frame = data.frame("ID" = c(1,1,1,1,2,2,2,3,3,3,3)
, "AL" = c(1,1,2,4,1,3,4,1,5,1,2)
, "marker" = c(0,0,0,0,0,0,0,0,0,1,1))
Was ich erreichen möchte ist, dass für jede ID
Gruppe der Variablen unter den folgenden Bedingungen gefüllt sind. Es ist 1
für alle Zeilen, die einem AL
von 5
oder höher (in der Reihe vorher) folgen, andernfalls ist es 0
. Hat jemand einen Vorschlag wie man es löst? Ich habe es mit by()
versucht, aber ich weiß nicht, wie man die Bedingung formuliert.
Vielen Dank im Voraus
sollte nicht der letzte Markerwert "0" sein, da der vorherige AL 1 war? –
Danke für den Hinweis. Ich habe die Frage bearbeitet. – burton030