【发布时间】:2013-02-01 06:26:02
【问题描述】:
我一直在努力做一些在 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
还有以下 XTS 对象,名为 Object2:
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"))
【问题讨论】:
-
dput信息有助于其他人尝试复制您的问题。 -
哎呀,由于我对stackoverflow完全陌生,我以为我错误地复制粘贴了问题末尾的代码,所以我一看到它就回去并删除它......道歉