导入时间序列

时间:2019-04-29 15:44:36

标签: r time-series analysis

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点。请帮助我。我陷入了起步阶段。

1 个答案:

答案 0 :(得分:0)

首先,您希望将数据重组为长格式,这可以使用tidyr的collect函数来完成。

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

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

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