简体   繁体   English

绘制 xts object 时出错:“x”必须是时间序列 object

[英]Error in plotting xts object: 'x' must be a time-series object

dataframe "Bangladesh" looked like- dataframe“孟加拉国”看起来像-

  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

To convert to xts i used the following code要转换为 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) shows "TRUE". is.xts (Bangladesh_Final) 显示“真”。 But when I am trying但是当我尝试

plot(Bangladesh_Final$Cases) This message is shown every time "Error in plot.xts(Bangladesh_Final$Cases): 'x' must be a time-series object". plot(Bangladesh_Final$Cases)每次“plot.xts(Bangladesh_Final$Cases) 中的错误:‘x’必须是时间序列对象”时都会显示此消息。 What am i doing wrong?我究竟做错了什么?

We need to select the Cases to avoid changing the class from numeric to character as xts is also a matrix and matrix can have only a single class我们需要 select Cases以避免将 class 从数字更改为character ,因为xts也是一个matrixmatrix只能有一个 class

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM