我正在使用 Quantmod 来生成带有股票信息的 XTS 对象,并且我希望编译/堆叠一堆 XTS 文档来处理代码。将 Rbind 与 XTS 结合使用,我发现它不会将 XTS 堆叠在一起,而是按日期进行合并和排序:
x <- xts(1:10, Sys.Date()+1:10)
x
[,1]
2014-07-10 1
2014-07-11 2
2014-07-12 3
2014-07-13 4
2014-07-14 5
2014-07-15 6
2014-07-16 7
2014-07-17 8
2014-07-18 9
2014-07-19 10
y <- xts(rep(2,3), Sys.Date()+c(1,2,3))
y
[,1]
2014-07-10 2
2014-07-11 2
2014-07-12 2
rbind(x,y)
[,1]
2014-07-10 1
2014-07-10 2
2014-07-11 2
2014-07-11 2
2014-07-12 3
2014-07-12 2
2014-07-13 4
2014-07-14 5
2014-07-15 6
2014-07-16 7
2014-07-17 8
2014-07-18 9
2014-07-19 10
警告信息:
在 rbind(deparse.level, ...) 中:
不匹配的类型:将对象转换为数字
问题 1 - 为什么会出现警告消息?
问题 2 - 如何正确堆叠 XTS,可能是新手问题,但需要绑定如下所示:
2014-07-10 1
2014-07-11 2
2014-07-12 3
2014-07-13 4
2014-07-14 5
2014-07-15 6
2014-07-16 7
2014-07-17 8
2014-07-18 9
2014-07-19 10
2014-07-10 2
2014-07-11 2
2014-07-12 2
1) x
是整数;y
是数字。 xts 对象是具有有序索引属性的矩阵。你不能在矩阵中混合类型,所以x
被转换为数字。
2)你不能。 xts 是一个时间序列类。如果 xts 允许您的数据不按时间排序,那将是非常糟糕和混乱的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)