【发布时间】:2014-01-08 22:43:01
【问题描述】:
我有一个如下所示的数据框:
times values
1 2013-07-06 20:00:00 0.02
2 2013-07-07 20:00:00 0.03
3 2013-07-09 20:00:00 0.13
4 2013-07-10 20:00:00 0.12
5 2013-07-11 20:00:00 0.03
6 2013-07-14 20:00:00 0.06
7 2013-07-15 20:00:00 0.08
8 2013-07-16 20:00:00 0.07
9 2013-07-17 20:00:00 0.08
数据中缺少一些日期,我想插入它们并将前一天的值结转到这些新行中,即获取:
times values
1 2013-07-06 20:00:00 0.02
2 2013-07-07 20:00:00 0.03
3 2013-07-08 20:00:00 0.03
4 2013-07-09 20:00:00 0.13
5 2013-07-10 20:00:00 0.12
6 2013-07-11 20:00:00 0.03
7 2013-07-12 20:00:00 0.03
8 2013-07-13 20:00:00 0.03
9 2013-07-14 20:00:00 0.06
10 2013-07-15 20:00:00 0.08
11 2013-07-16 20:00:00 0.07
12 2013-07-17 20:00:00 0.08
...
我一直在尝试使用所有日期的向量:
dates <- as.Date(1:length(df),origin = df$times[1])
我被卡住了,如果没有一个可怕的 for 循环,我找不到解决方法,我在其中迷路了...... 谢谢你的帮助
【问题讨论】:
-
请问您为什么要结转前一天的值?它可能应该是 NA,否则你会用“假”数据填充表格,这在许多情况下可能是个问题。