为什么我的数值型变量附带日期,如何将其整体转换为xts对象?
问题原因
你当前的output是带列名属性的一维数值向量,日期信息存储在它的列名中,没有被默认识别为时间索引,所以直接调用xts(output)会因为缺少必要的时间参数运行失败。
解决方法
按以下两步操作即可完成xts对象构造:
- 提取
output的列名,转换为标准日期格式作为时间索引 - 将生成的时间索引传入
xts()的order.by参数
代码示例:
# 从output列名提取并转换日期索引 date_index <- as.Date(names(output)) # 构造标准xts对象 xts_output <- xts(output, order.by = date_index) # 可选操作:清除原始数据带的0.000行标识 rownames(xts_output) <- NULL
运行后打印xts_output就能看到日期已经作为行索引正常显示,后续的时间序列操作也可以正常执行。
内容的提问来源于stack exchange,提问作者John
相关产品推荐
相关产品推荐

