XTS对象的损坏索引

时间:2018-09-04 15:31:18

标签: r xts

xts对象会发生以下奇怪的行为:

library(xts)
 x1 <- structure(c(1, 2, 3), .indexCLASS = "Date", tclass = "Date", .indexTZ = "UTC", 
            tzone = "UTC", index = structure(c(1419897600, 1421432228.57143, 1423915200), 
                                             tzone = "UTC", tclass = "Date"), 
            class = c("xts", "zoo"), .Dim = c(3L, 1L))

y1 <- xts(3:1, index(x1))

x1 - y1
           e1
2014-12-30  -2

两个系列的减法失败:仅返回第一个组件。

我怀疑它必须对x1的索引做某事,该索引的定义是y1的索引。

但是,这似乎可以解决问题:

index(x1) <- index(x1)
x1 - y1
           [,1]
2014-12-30    -2
2015-01-16    0
2015-02-14    2

任何人都可以解释这种行为。 对我来说,这似乎是一个错误。

这是sessionInfo()的输出。

R version 3.5.1 (2018-07-02)
Platform: i386-w64-mingw32/i386 (32-bit)
Running under: Windows 7 x64 (build 7601) Service Pack 1

Matrix products: default

locale:
[1] LC_COLLATE=German_Austria.1252  LC_CTYPE=German_Austria.1252   
[3] LC_MONETARY=German_Austria.1252 LC_NUMERIC=C                   
[5] LC_TIME=German_Austria.1252    

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] xts_0.11-0 zoo_1.8-3 

loaded via a namespace (and not attached):
[1] compiler_3.5.1  tools_3.5.1     grid_3.5.1      lattice_0.20-35

0 个答案:

没有答案