r - xts 与另一个 xts 对象的比较不起作用

标签 r xts

this =
  structure(c(-0.012, -0.028, -0.044, -0.033, -0.039, -0.042), .Dim = c(3L, 2L),
  .Dimnames = list(NULL, c("one", "two")), index = structure(
  c(1313643600, 1313730000, 1313816400), tzone = "", tclass = "Date"),
  .indexCLASS = "Date", .indexTZ = "", class = c("xts", "zoo"))

m1=last(this$one) - last(this$two)
m2=first(last(this$one,n=2)) - first(last(this$two,n=2))

m1 > 0 #returns a TRUE OR FALSE
m1 > m2 #breaks

我知道我可以使用coredata来提取然后比较。我不确定这是否是错误。比较工作似乎不一致,甚至数学运算符在 xts 对象上工作得很好,但将一个 xts 与另一个 xts 进行比较失败。

最佳答案

xts 逻辑运算符的工作方式与 xts 数学运算符类似。如果两个参数都是 xts 对象,则两个参数的索引值必须匹配。在您的情况下,m1m2 具有不同的索引值。

m1 > 0
#              one
# 2011-08-20 FALSE
m1 > m2
#     [,1]
m1
#               one
# 2011-08-20 -0.002
m2
#              one
# 2011-08-19 0.011

关于r - xts 与另一个 xts 对象的比较不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7097437/

相关文章:

r - 在没有 Rcpp 的情况下加快速度?

r - 使用 R,如何按星期几汇总?

R xts 将数字转换为字符串 - 为什么?

r - "Error in colnames"合并xts集时

r - 哪种提取方法最快?

r - 如何有效地排序R中字符串中的字符?

r - 使用 dplyr 对多列求和时忽略 NA

xml - 在 R 中是否有更好的方法来完成这个 XML 抓取任务?

R:map2SpatialPolygons 中的 ID

r - xts::period.apply 和 cumprod