我目前有兩個數據框,每個數據框都有一個日期列和幾列數字數據。第一個數據幀「每日」的數據在週期性上近似但不完全每天,而第二個數據幀「每週」的數據在週期性上近似但不完全每週一次。我想完成的是將「每週」數據框替換爲與「每日」具有相同日期的數據框,並用任何缺失值的先前值填充數據。我知道我可以使用zoo包中的na.locf來回填數據,但我不確定如何有效地從「每日」數據框中引入日期。也許一些合併或加入的變化?R - 將數據幀中的數據從一個時間尺度轉換爲另一個時間尺度
樣本數據:
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
@AndrewMacDonald增加了虛擬數據。 – user2844947