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点。请帮助我。我陷入了起步阶段。
答案 0 :(得分:0)
首先,您希望将数据重组为长格式,这可以使用tidyr的collect函数来完成。
library(tidyr)
myData <- myData %>% tidyr::gather(timeperiod, sales, JAN:DEC)
然后将对您的数据进行结构化以创建时间序列:
ts <- as.ts(data, from=c(2016,1), frequency=12)