【发布时间】:2014-06-25 05:43:05
【问题描述】:
我目前有两个数据框,每个数据框都有一个日期列,然后是几列数字数据。第一个数据帧“每天”具有大约但不完全是每天的周期性数据,而第二个数据帧“每周”具有大约但不完全是每周的周期性数据。我想要完成的是将“每周”数据框替换为与“每日”具有相同日期的数据框,并用之前的值回填任何缺失值的数据。我知道我可以使用 zoo 包中的 na.locf 来回填数据,但我不确定如何有效地从“每日”数据框中引入日期。可能是合并或连接的一些变体?
样本数据:
daily<-data.frame(
date1=rep(seq(as.Date("2000-01-01"), as.Date("2000-09-10"), by="1 day"), each=1),
value1=runif(254),
value2=rnorm(254),
value3=rpois(254,10)
)
weekly<-data.frame(
date2=rep(seq(as.Date("2000-01-01"), as.Date("2000-09-10"), by="1 week"), each=1),
value4=runif(37),
value5=rnorm(37),
value6=rpois(37,10)
)
"result" should have date1 and then value4, value5, and value6 as columns and then na.locf can be used to backfill any missing data.
【问题讨论】:
-
当然,听起来很合理。你能包括一些数据吗?见
?dput。一些虚拟数据也可以工作。 -
@AndrewMacDonald 添加了虚拟数据。
标签: r dataframe time-series