如何在 R 中进行时间序列分析?

Posted

技术标签:

【中文标题】如何在 R 中进行时间序列分析?【英文标题】:How to do time series analysis in R? 【发布时间】:2022-01-14 16:39:03 【问题描述】:

我得到了这样的数据结构:Data structure 2017 年几乎每天都有 365 条记录。

如何根据月份而不是几天对其进行时间序列分析

【问题讨论】:

【参考方案1】:

请下次提供一些带有数据框的代码,以便更容易提供帮助。

一个你可以适应你的数据的例子:

df = data.frame("date" = as.Date(c("2021-08-01", "2021-09-01", "2021-10-01")), n=c(123,214,59))

ts = ts(data=df$n, start=min(df$date), frequency=12)
ts

并阅读r package "ts"。或在控制台中输入 ?ts。 对于您的一般性问题“如何进行时间序列分析”,Youtube 您会发现许多对您有帮助的精彩视频。

【讨论】:

老兄,谢谢回答,但是对于n列,我得到了365条记录,如何将所有数据放入c() 您的数据应该在包含“date”和“n”两列的data.frame(或data.table)中,然后您可以拥有任意多的行。在您的情况下,将“频率”更改为 7 或 365 或您需要的任何值(如果我正确解释为一年中每天一行)。

以上是关于如何在 R 中进行时间序列分析?的主要内容,如果未能解决你的问题,请参考以下文章

Tableau(一):时间序列分析

如何快速(优雅地)在 R 中的时间序列对象 `ts` 和日期框架之间进行迭代以进行 ggplot2 绘图?

R语言之数据分析高级方法「时间序列」

R语言:时间序列经典分析法

将Stata代码翻译成R

时间序列分析