【发布时间】:2022-01-20 01:18:58
【问题描述】:
数据如下所示:
df <- data.frame(
id = c(283,994,294,294,1001,1001),
stint = c(1,1,1,2,1,2),
admit = c("2010-2-3","2011-2-4","2011-3-4","2012-4-1","2016-1-2","2017-2-3"),
release = c("2011-2-3","2011-2-28","2011-4-1","2014-6-6","2017-2-1","2018-3-1")
)
好吧,请多多包涵,因为我发现这种语言很难表达。我需要通过 id 计算第一阶段的发布日期和第二阶段的录取日期之间的差异。因此对于上面的示例,我称之为“曝光”的差异应该是这样的
exposure=c(NA,NA,365,NA,2,NA)
因此,如果只有 1 次,则将返回 NA,如果有超过 1 次,则曝光期将使用之前的发布日期和当前的录取日期来计算。所以第三阶段的曝光将是第三阶段的承认——第二阶段的释放。
【问题讨论】:
标签: r date tidyverse lubridate