Wert des Vorjahrs im nächsten Jahr vermerken
Verfasst: Mi Nov 18, 2020 10:45 am
Hallo,
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?
Ich freue mich sehr über Hilfe,
Vielen Dank,
LG Bianca
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