假設我有一個數據幀等類如何捕捉第一個事件的時間?
set.seed(123)
df<-data.frame(id=rep(LETTERS[1:3],each=4),
days=as.integer(rnorm(12,100,10)),
event=rbinom(12,1,0.3))
df<-df[with(df,order(id,days)),]
df$event[sample(3,1:12,T)]<-NA
df[2,3]<-0
df
id days event
1 A 94 0
2 A 97 0
4 A 100 NA
3 A 115 0
8 B 87 1
5 B 101 0
7 B 104 1
6 B 117 0
9 C 93 0
10 C 95 1
12 C 103 0
11 C 112 0
我怎麼能忽略來港拍攝days
先event=1
,如果沒有事件,然後返回最大天這樣的:
df2
id days event
3 A 115 0
8 B 87 1
10 C 95 1