如何将新值附加到 xts 对象而不创建新值
例如,我有一个 xts 对象
ts=xts(seq(10),seq(Sys.Date(),Sys.Date()+10,length.out=10))
,需要添加一个新点,例如
(Sys.Date()+11, 11)
我已经尝试过,
ts[Sys.Date()+11] <- 11
但它不起作用。我宁愿避免创建新的 xts 对象。有没有一种优雅的方法来做到这一点。
I have an xts object, for example
ts=xts(seq(10),seq(Sys.Date(),Sys.Date()+10,length.out=10))
and need to add a new point, for example
(Sys.Date()+11, 11)
I have tried
ts[Sys.Date()+11] <- 11
but it doesnt work. I would prefer to avoid creating a new xts object. Is there an elegant way to do this.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以在
xts
对象上使用c
或rbind
来按行追加:编辑:
请注意,这会产生警告
类型不匹配:将对象转换为数字
。要删除警告,首先将值强制为数字,例如:You can use
c
orrbind
on anxts
object to append row-wise:EDIT :
Note that this produces a warning
mismatched types: converting objects to numeric
. To remove the warning, first coerce the value to numeric, e.g: