R: 为什么xts对象在调用transform()后会变成zoo对象?
Transform() 从我的 xts 对象中删除类“xts”限定符:
> class(myxts)
[1] "xts" "zoo"
> myxts = transform(myxts, ABC = 1)
> class(myxts)
[1] "zoo"
这是为什么?
transform() removes the class "xts" qualifier from my xts object:
> class(myxts)
[1] "xts" "zoo"
> myxts = transform(myxts, ABC = 1)
> class(myxts)
[1] "zoo"
Why is that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
没有用于
transform
的 xts 方法,因此将调度 Zoo 方法。 Zoo 方法显式创建一个新的 Zoo 对象。您可以简单地将
transform
调用包装在as.xts
中,或者您的示例可以编写为myxts$ABC <- 1
。There's no xts method for
transform
, so the zoo method is dispatched. The zoo method explicitly creates a new zoo object.You could simply wrap your
transform
calls inas.xts
, or your example could be written asmyxts$ABC <- 1
.