【发布时间】:2019-07-08 03:43:54
【问题描述】:
我有一个包含 ID 和每个 ID 的干预开始日期的大型数据框:
ID Date
1 1 17228
2 2 17226
3 3 17230
我想在每个 ID 中添加 2 行,并将后续日期作为这些行中的值:
ID Date
1 1 17228
2 1 17229
3 1 17230
4 2 17226
5 2 17227
6 2 17228
7 3 17230
8 3 17231
9 3 17232
如果可能的话,有什么方法可以使用 dplyr 吗?其他方式也可以!
【问题讨论】:
-
只做
df1[rep(seq_len(nrow(df1)), each = 3),]或使用tidyversedf1 %>% uncount(3) -
行的日期需要增加,而不是重复!
-
好的,在这种情况下
df1 %>% uncount(3) %>% group_by(ID) %>% mutate(Date = seq(Date[1], length.out = n(), by = 1)) -
有点令人困惑的是,当我标记了一个骗子时,它又被重新打开了。这只是一件简单的事情