我一直在努力做一些在 R 上可能非常简单的事情。我想做的是使用另一个 XTS 对象更新 XTS 对象列。
假设我有以下 XTS 对象,名为 Object1:
A B
2000-01-03 , 14, NA
2000-01-04 , NA, NA
2000-01-05 , 16, 100
2000-01-06 , NA, 200
以及以下名为 Object2 的 XTS 对象:
A
2000-01-05 , 160
2000-01-06 , 20
我正在寻找一种使用 Object2 中的值更新 Object1 的方法,结果如下:
A B
2000-01-03 , 14, NA
2000-01-04 , NA, NA
2000-01-05 , 160, 100
2000-01-06 , 20, 200
如果我合并(Object1,Object2),我将拥有:
A B A.1
2000-01-03 , 14, NA, NA
2000-01-04 , NA, NA, NA
2000-01-05 , 16, 100, 160
2000-01-06 , NA, 200, 20
这绝对不是我想要的,因为我正在尝试基于 Object2$A 更新 Object1$A。
我在这里想念什么?
这是使此可重现dput(Object1)
的输出:dput(Object2)
> dput(Object1)
structure(c(14, NA, 16, NA, NA, NA, 100, 200), .Dim = c(4L, 2L
), index = structure(c(946857600, 946944000, 947030400, 947116800
), tzone = "UTC", tclass = "Date"), .indexCLASS = "Date", tclass = "Date", .indexTZ = "UTC", tzone = "UTC", .Dimnames = list(
NULL, c("A", "B")), class = c("xts", "zoo"))
> dput(Object2)
structure(c(160, 20), .Dim = c(2L, 1L), index = structure(c(947030400,
947116800), tzone = "UTC", tclass = "Date"), .indexCLASS = "Date", tclass = "Date", .indexTZ = "UTC", tzone = "UTC", .Dimnames = list(
NULL, "A"), class = c("xts", "zoo"))