【发布时间】:2019-01-25 23:26:05
【问题描述】:
我有原始数据框:
igroup=c("A", "B", "C")
demo_df=data.frame(date=c("2018-11-28", "2018-12-17", "2019-01-23"), group)
原始数据框:
date group
1 2018-11-28 A
2 2018-12-17 B
3 2019-01-23 C
我想要一个将日期扩展到下一列但仍保留组信息的数据框。例如,从 2018-11-28 到 2018-12-16 的日期属于 A 组,从 2018-12-17 到 2019-01-22 的日期属于 B 组,而 2019-01-23 属于 C 组。
这是我想要的输出 (result_df):
time=c(seq(as.Date("2018-11-28"), as.Date("2018-12-17")-1, by=1),
seq(as.Date("2018-12-17"), as.Date("2019-01-23")-1, by=1),as.Date("2019-01-23") )
group1=c(rep("A",as.numeric(as.Date("2018-12-17")-as.Date("2018-11-28"))),
rep("B",as.numeric(as.Date("2019-01-23")-as.Date("2018-12-17"))), "C" )
result_df=data.frame(time,group1 )
result_df
我想知道是否有更有效的方法(使用dplyr)来处理这个问题。
提前致谢。
【问题讨论】: