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

标签 r xts

两者xy 2018年8月8日重叠。如何合并保留 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

最佳答案

对 y 进行子集化以忽略那些包含 x 中索引的内容

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

关于rbind 时间序列并删除相同的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51586639/

相关文章:

R:从列表中的数据帧创建特定单元格的向量和某些列的平均值

r - 尝试比较 R 中具有不同行和列的两个数据帧

r - 加速将 200 万行日期字符串转换为 POSIX.ct

R: index() 或 index.xts() 改变时间序列的 Date 值,为什么?

r - 将 data.frame 转换为 xts 对象并保留类型

R:如何跨行应用xts对象?

R删除按因素分组的数据框中的异常值

r - 大数据如何使用zoo或xts?

r - R汇总带日期列的data.frame

r - 如何在预测后保留 xts 时间序列数据中的日期