【发布时间】:2015-04-29 02:18:49
【问题描述】:
我有一个每小时观察的动物园对象,以及一个每天观察的对象。 我的目标是通过索引将两个系列合并为一个对象,在其中我将每日值与同一日期的所有小时值进行匹配。
具体来说,第一个对象zX 包含没有缺失值的每小时观测值。第二个对象zY 包含某些特殊日期的列表。这些应该添加到zX,作为当天每次观察的虚拟变量。
library(zoo)
# 3 days of data with hourly resoulution
x <- runif(24*3)
indexHour <- as.POSIXct(as.Date("2015-01-01") + seq(0, (24*3-1)/24, 1/24))
zX <- zoo(x, indexHour)
# Only 2 days of data with daily resolution - one date is missing
y <- c(0, 2)
indexDay <- as.POSIXct(c(as.Date("2015-01-01"), as.Date("2015-01-3")))
zY <- zoo(y, indexDay)
预期输出
2015-01-01 00:00:00 0.78671677 0
2015-01-01 01:00:00 0.40625297 0
...
2015-01-01 23:00:00 0.75371677 0
2015-01-02 00:00:00 0.34571677 NA
2015-01-02 01:00:00 0.40625297 NA
...
2015-01-02 23:00:00 0.12671677 NA
2015-01-03 00:00:00 0.54671677 2
2015-01-03 01:00:00 0.40625297 2
...
2015-01-03 23:00:00 0.23671677 2
【问题讨论】: