我想使用data.table中的shift函数来引导/滞后一个新列,但我想回收添加到data.table中的滞后向量中的值。根据我所看到的,fill must be a vector of length 1,因此滞后的值必须填充一个常量值(即这里的NA )。
请参阅下面的MWE。dt1是按原样使用shift函数的结果d
我有按ID分组的行,我想计算下一个事件发生前经过了多少时间(如果下一个事件确实发生在该ID上)。<NA>10 C 2016 <NA>12 C 2018 2018
下面是我想要的输出对于其他的,我想要计算领先的event_date (忽略NAs,如果存在)和年份之间的差异。2)如果不是,则返回第一个非NA前导的值-年份