【发布时间】:2019-03-04 18:29:18
【问题描述】:
我有数据集
Date event_1 event_2 ... event_n
2019-01-01 18 0 2
2019-01-02 21 0 2
2019-01-03 0 22 2
2019-01-04 0 33 0
2019-01-05 0 1 2
2019-01-06 0 0 1
2019-01-07 0 0 0
2019-01-08 0 0 0
... ... ... ...
事件是一些双重值。如果没有事件,它等于 0。我需要为每个看起来像这样的事件列改变单独的列
Date event_1 event_2 ... event_n ... days_since_event_1 days_since_event_2 ... days_since_event_n
2019-01-01 18 0 2 0 NA 0
2019-01-02 21 0 2 0 NA 0
2019-01-03 0 22 2 1 0 0
2019-01-04 0 33 0 2 0 1
2019-01-05 0 1 2 3 0 0
2019-01-06 0 0 1 4 1 0
2019-01-07 0 0 0 5 2 1
2019-01-08 0 0 0 6 3 1
... ... ... ...
对于每一列,我需要在特定事件之后的天数内填充值。 Tidyverse 解决方案更可取。
【问题讨论】: