【发布时间】:2020-08-17 21:58:58
【问题描述】:
我有一个如下结构的数据框:
example <- data.frame(id = c(1,1,1,2,2,2,3,3,3),
delivereddate = c("7/20/2019","7/24/2019","7/28/2019","3/24/2019","4/13/2019","4/25/2019","11/13/2019","11/20/2019","11/27/2019"),
applieddate = c("7/22/2019","7/22/2019","7/22/2019",NA,NA,NA,"11/21/2019","11/21/2019","11/21/2019"))
我正在尝试添加一个列,用于标识每个 ID 的应用日期之前的最近交付日期。我试图获得的最终结果的一个示例如下:
desiredresult <- data.frame(id = c(1,1,1,2,2,2,3,3,3),
delivereddate = c("7/20/2019","7/24/2019","7/28/2019","3/24/2019","4/13/2019","4/25/2019","11/13/2019","11/20/2019","11/27/2019"),
applieddate = c("7/22/2019","7/22/2019","7/22/2019",NA,NA,NA,"11/21/2019","11/21/2019","11/21/2019"),
applied = c(1,0,0,0,0,0,0,1,0))
我需要应用的列是二进制的(0 或 1),并且每个 id 只能有 1 行带有 1 标志。如果一个 id 没有应用日期,那么所有行的应用标志都是 0。
【问题讨论】: