ich habe eine wahrscheinlich gar nicht so schwierige Sache zu bewältigen, habe nur keine Ahnung wie.
Ich habe einen riesigen Datensatz aus Ringnummern von Fledermäusen (ring_nr). Dazu für jedes Jahr, indem die Fledermaus mit der Ringnummer X gelebt hat die Information, ob sie dort ein Jungtier hatte (birth_event = 0 oder 1). Es kommt aber auch vor, dass man das nicht weiß (birth_event = NA).
Ich bräuchte eine weitere Spalte, die mir für jede Ringnummer sagt, welcher Wert bei "birth_event" im Vorjahr steht bzw wenn es kein Vorjahr gibt (also wenn die Ringnummer das erste mal auftaucht) sollte NA da stehen.
Wie mache ich das am besten?
Code: Alles auswählen
structure(list(Year = c(1992L, 1993L, 1994L, 1995L, 1996L, 1997L,
1998L, 1999L, 1990L, 1995L, 1996L, 1995L, 1996L, 1997L, 1998L,
1999L, 1994L, 1995L, 1996L, 1997L, 1995L, 1996L, 1995L, 1996L,
1997L, 1994L, 1995L, 1996L, 1997L, 1998L), ring_nr = c("017172",
"017172", "017172", "017172", "017172", "017172", "017172", "017172",
"Z72356", "B01602", "B01602", "B01605", "B01605", "B01605", "B01605",
"B01605", "B01607", "B01611", "B01611", "B01611", "B01613", "B01613",
"B01614", "B01614", "B01614", "B01615", "B01615", "B01615", "B01615",
"B01615"), birth_event = c(1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 0L,
NA, 1L, 1L, 1L, 1L, NA, 1L, 1L, 1L, 1L, 1L, NA, 1L, 0L, 1L, 1L,
1L, 0L, NA, 1L, 1L)), row.names = c(NA, 30L), class = "data.frame")
Vielen Dank,
LG Bianca