首页 > 解决方案 > 绘制 xts 对象时出错:“x”必须是时间序列对象

问题描述

数据框“Bangladesh”看起来像 -

  Province  Country      Cases  Date
1  NA       Bangladesh     0    2020-01-22
2  NA       Bangladesh     1    2020-01-23
3  NA       Bangladesh     2    2020-01-24
4  NA       Bangladesh     3    2020-01-25

要转换为 xts,我使用了以下代码

Bangladesh_xts <- xts( Bangladesh, order.by= Bangladesh$Date)
Bangladesh_Final <- Bangladesh_xts[,-4]

           Province  Country      Cases
2020-01-22  NA       Bangladesh     0
2020-01-23  NA       Bangladesh     1
2020-01-24  NA       Bangladesh     2
2020-01-25  NA       Bangladesh     3

is.xts (Bangladesh_Final) 显示“真”。但是当我尝试

plot(Bangladesh_Final$Cases) 每次“plot.xts(Bangladesh_Final$Cases) 中的错误:'x' 必须是时间序列对象”时都会显示此消息。我究竟做错了什么?

标签: rploterror-handlingtime-seriesxts

解决方案


我们需要选择Cases以避免将类从 numeric 更改为characteras xtsis also amatrix并且matrix只能有一个类

Bangladesh_xts <- xts( Bangladesh$Cases, order.by= as.Date(Bangladesh$Date))

推荐阅读