【问题标题】:Importing Time Series In r在 r 中导入时间序列
【发布时间】:2019-09-18 06:37:45
【问题描述】:

my dataset 我正在尝试对具有两个属性(年份和销售额)的数据集实施时间序列分析。年份是 2016、2017 和 2018 年,其中有所有 12 个月的平均销售额。我的数据如下所示:

          JAN     FEB     MAR     APR       MAY      JUNE       
  2016    4457.   4,105   4,276   4712.   5,116      4,512     
  2017    4,222   5,432   4,816   5,018   4,497      4,603      
  2018    4,355   4,972   4,868   4,665   4,735      4,926

这只是我的数据集的一部分,以了解它的外观。月份是一月到十二月。现在我想知道,首先,如何将这个数据集导入R?因为我显然不能像这样导入它,因为它会处理 X1、X2 等所有列,而这些变量会变得太多。其次,R 将此数据集作为“data.frame”。我怎样才能将它转换为“ts”。我试过了

data.ts<- as.ts(myData)

但它会将其转换为

“mts”“ts​​”“矩阵”

此外,它显示我的频率 1 而它应该 12岁。请帮帮我。我被困在了起点。

【问题讨论】:

  • as.ts(myData, from=c(2016,1), frequency=12) 应该可以帮到你。
  • 此命令将其转换为 "mts" "ts" "matrix" 。我希望它只是“ts”。当我运行频率(myData)时,当我将它设置为12时它显示频率1。请帮助。
  • 我已将数据集包含在我的问题中。你能告诉我应该如何在 R 中导入它吗?

标签: r time-series analysis


【解决方案1】:

首先,您要将数据重组为长格式,这可以使用 tidyr 的收集功能来完成。

library(tidyr)
myData <- myData %>% tidyr::gather(timeperiod, sales, JAN:DEC)

然后您的数据将被结构化以创建时间序列:

ts <- as.ts(data, from=c(2016,1), frequency=12)

【讨论】:

  • 太棒了!让我知道这是否有帮助。如果是这样,您可以选择此作为答案
猜你喜欢
  • 2021-06-12
  • 2017-02-22
  • 2015-05-05
  • 1970-01-01
  • 1970-01-01
  • 2014-01-28
  • 1970-01-01
  • 2016-08-12
  • 2011-12-09
相关资源
最近更新 更多