我对 R 比较陌生,并且使用 stackoverflow 解决了许多问题,但这是我第一次找不到直接的解决方案。非常感谢您对此的帮助。
问题(简化):我有一个数据框,其中包含一个字段account.id
和一个字段start.date
。每天可能有多个记录。我想创建一个名为的第三个字段,它报告用户 ( ) 一直处于活动状态sequential.days
的连续天数。account.id
详细信息:数据已按 排序account.id
,然后按 排序start.date
。每天可以有多个记录。如果一天中有多条记录,我想sequential.days
填充值 1。
谢谢。
这是一个“工作示例”——这意味着它包含我想要生成的数据和字段的说明。
id <- c(1030, 1030, 1030, 1030, 2022, 2022, 2022, 2022, 3045, 3045, 3045, 3045)
date <- c('2013-01-01', '2013-01-01', '2013-01-02', '2013-02-04', '2013-02-01', '2013-02-02', '2013-02-02', '2013-01-04', '2013-05-01', '2013-06-01', '2013-07-01', '2013-07-01')
sequential.days <- c(1,1,2,1,1,2,2,1,1,1,1,1)
df <- cbind(id, date, sequential.days)