rbind时间序列并删除相同的日期

时间:2018-07-30 03:32:22

标签: r xts

xy于2018-08-08重叠。如何合并保留所有x值的行,然后仅保留不与y的相同索引/日期值重叠的x的行?

x <- as.xts(1:10, Sys.Date()+1:10). 
y <- as.xts(11:20, Sys.Date()+10:19). 
z <- rbind(x,y)

2018-07-30    1
2018-07-31    2
2018-08-01    3
2018-08-02    4
2018-08-03    5
2018-08-04    6
2018-08-05    7
2018-08-06    8
2018-08-07    9
2018-08-08   10
2018-08-08   11
2018-08-09   12
2018-08-10   13
2018-08-11   14
2018-08-12   15
2018-08-13   16
2018-08-14   17
2018-08-15   18
2018-08-16   19
2018-08-17   20

应该缺少y的2018-8-8 11值

2018-07-30    1
2018-07-31    2
2018-08-01    3
2018-08-02    4
2018-08-03    5
2018-08-04    6
2018-08-05    7
2018-08-06    8
2018-08-07    9
2018-08-08   10
2018-08-09   12
2018-08-10   13
2018-08-11   14
2018-08-12   15
2018-08-13   16
2018-08-14   17
2018-08-15   18
2018-08-16   19
2018-08-17   20

1 个答案:

答案 0 :(得分:1)

将y细分为x包含索引的那些

z <- rbind(x,y[!(index(y) %in% index(x))])