【发布时间】:2018-03-28 19:40:45
【问题描述】:
我想用 difftime 计算两行(每个 ID)之间的日差。一开始我得到了正确的结果,但在某些行中存在不一致的值:
PatId Date Tage
3l 2015-02-10 NA
3l 2015-03-30 48
3l 2015-06-03 65
...
5r 2016-02-02 NA
5r 2016-03-01 62
5r 2016-03-29 -469
这是我的功能:
setDT(AllPat)[, Tage := difftime(AllPat$Date, shift(AllPat$Date), units = "days"), by = PatID]
我已经用 tz="GMT" 试过了,但没有改变,也许有人有想法?
有谁知道如何更改函数以计算差异并将其始终写入第一行,以便最后一行只有一个 NA
【问题讨论】: