【发布时间】:2019-05-01 19:05:18
【问题描述】:
我有一个与这个 (subtract value from previous row by group) 类似的问题,但我想按组 ID 从当前日期中减去前一个日期,以便获得估计的天数。我尝试编辑之前建议的脚本,将“值”替换为 “日期”。 尽管我尝试了不同的建议方法,但我不断收到此错误消息“mutate_impl(.data, dots) 中的错误: 评估错误:无法为签名“POSIXct”找到函数的继承方法。”
Data
id date
2380 10/30/12
2380 10/31/12
2380 11/1/12
2380 11/2/12
20100 10/30/12
20100 10/31/12
20100 11/1/12
20100 11/2/12
20103 10/30/12
我想要这种桌子
Data
id date date_difference(in days)
2380 10/30/12 0
2380 10/31/12 1
2380 11/1/12 2
2380 11/2/12 3
20100 10/30/12 0
20100 10/31/12 2
20100 11/1/12 3
20100 11/2/12 4
20103 10/30/12 0
20103 10/31/12 1
【问题讨论】:
-
?as.Date,?diff,c(0, diff( ... )) -
对于分组部分,还请查看:
data.table::、dplyr::或?base::ave。 -
还有:
20100 10/30/12 1应该是20100 10/30/12 0,对吧? -
如果您的真正意思是“从当前日期减去前一个日期”,那么您的大部分
date_difference值都是不正确的。也许您的意思是“将第一个日期减去id”? -
另见
?dplyr::lag