【问题标题】:Error in plotting xts object: 'x' must be a time-series object绘制 xts 对象时出错:“x”必须是时间序列对象
【发布时间】:2021-07-14 22:28:31
【问题描述】:

数据框“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' 必须是时间序列对象”时都会显示此消息。我做错了什么?

【问题讨论】:

    标签: r plot error-handling time-series xts


    【解决方案1】:

    我们需要选择Cases 以避免将类从数字更改为character,因为xts 也是matrixmatrix 只能有一个类

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

    【讨论】:

    • 成功了。谢谢你。我想如果我想保留其他列,我必须使用 ggplot。
    • @AfridaShama 是的,您可以将原始对象 Bangladesh 用于 ggplot 或 autoplot 或者可以转换为 tsibble
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-18
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 2012-11-22
    • 2012-08-19
    相关资源
    最近更新 更多