folgendes Problem:
In meinem Datensatz hat jede Beobachtung einer Person (p1,,,px) eine Zeile und die Anzahl der Beobachtungen pro Person variiert. Für jede Beobachtung ist das Datum bekannt. Ich möchte nun eine neue Variable generieren, in der jeder Beobachtung eine Zahl zugeordnet wird: die in chronologischer Reihenfolge 1. Beobachtung der Person P1 bekommt eine "1", die zweite Beobachtung derselben Person eine "2" usw.. Die Nummerierung beginnt für jede Person neu.
Im Code unten findet sich die gewünschte Spalte (BNr) schön "händisch" ergänzt. Wie kann ich das berechnen?
Ich danke für Eure Hilfe
Jörg
Code: Alles auswählen
library(lubridate)
Datum<-ymd(c("20160204","20150204","20190103","20180928","20160204","20190530","20180131","20160204","20160204","20180912"))
ID<-c("p1","p1","p2","p2","p3","p4","p4","p5","p6","p1")
NB<-c(2,1,2,1,1,2,1,1,1,3)
df_gewuenscht<-cbind(Datum,ID,NB);df<-dplyr::tbl_df(df_gewuenscht)