【发布时间】:2022-01-27 12:27:10
【问题描述】:
我有数据,其中一列中有 YYYY-MM-DD 格式的日期,另一列是 num。
包:
library(forecast)
library(ggplot2)
library(readr)
运行 str(my_data) 会产生以下结果:
spec_tbl_df [261 x 2] (S3: spec_tbl_df/tbl_df/tbl/data.frame)
$ date : Date[1:261], format: "2017-01-01" "2017-01-08" ...
$ popularity: num [1:261] 100 81 79 75 80 80 71 85 79 81 ...
- attr(*, "spec")=
.. cols(
.. date = col_date(format = ""),
.. popularity = col_double()
.. )
- attr(*, "problems")=<externalptr>
我想对此做一些时间序列分析。运行此decomp <- stl(log(my_data), s.window="periodic") 的第一行代码时
我一直遇到以下错误:
Error in Math.data.frame(my_data) :
non-numeric-alike variable(s) in data frame: date
最初我的日期格式是 MM/DD/YYYY 格式,所以我觉得我……差一点。我正在再次学习 R,但我已经有一段时间没有参加正式的 R 课程了。我在这里进行了初步搜索,但找不到任何我认为有帮助的东西(我只是一个业余爱好者。)
【问题讨论】:
-
你在做什么“分析”?如果您告诉我们哪些代码会产生错误,以及存在非基础 R 包,我们会更容易提供帮助。
-
也许:my_data$numbers
-
@r2evans 当然!已编辑!
标签: r datetime time-series