【发布时间】:2018-04-19 03:45:36
【问题描述】:
假设我有两个时间序列
(x <- xts(c(5,4:10), Sys.Date()+3:10))
(y <- xts(1:6, Sys.Date()+1:6))
merge(x,y)
x y
2018-04-20 NA 1
2018-04-21 NA 2
2018-04-22 5 3
2018-04-23 4 4
2018-04-24 5 5
2018-04-25 6 6
2018-04-26 7 NA
2018-04-27 8 NA
2018-04-28 9 NA
2018-04-29 10 NA
我如何获得一个时间序列,如果它存在则采用 y 的值,但仅当 y 在特定日期没有值时才回退到 x?例如,我想要z 中的值如下:
x y z
2018-04-20 NA 1 1
2018-04-21 NA 2 2
2018-04-22 5 3 3
2018-04-23 4 4 4
2018-04-24 5 5 5
2018-04-25 6 6 6
2018-04-26 7 NA 7
2018-04-27 8 NA 8
2018-04-28 9 NA 9
2018-04-29 10 NA 10
【问题讨论】:
标签: r time-series xts