【发布时间】:2019-09-11 02:33:44
【问题描述】:
我正在尝试对我的数据集进行时间序列分析。最初我的数据集具有以下属性。
[1] "Customer" "Customer.No" "Shop" "Invoice"
[5] "Quantity" "Sales" "Cash.Amt" "Credit.Card.Amt"
[9] "Net.Sales" "Mens.Wear" "Womens.Wear" "Kids.Wear"
[13] "Foot.Wear" "Fragrant" "Class" "Date"
[17] "Year" "Month"
但我在数据集中只使用了 Year & Sales 来实现时间序列。 当我尝试运行 arima 函数时,它会给出此错误“仅针对单变量时间序列实现”
data.ts<- as.ts(myData)
is.ts(data.ts)
class(data.ts)
plot(data.ts)
frequency(data.ts)
plot(log(data.ts))
plot(diff(log(data.ts)))
acf(data.ts)
acf(diff(log(data.ts)))
#p=0
pacf(diff(log(AirPassengers)))
#q=0
fit <- arima(log(data.ts), c(0, 1, 0), seasonal = list(order = c(0, 1, 0), period = 1))
谁能告诉我我是否采用了正确的属性来实现时间序列?另外,为什么会出现这个错误?我该如何解决这个问题?
这是我的数据集的前 6 个观察结果。
Sales Year
[1,] 707 2016
[2,] 306 2016
[3,] 394 2016
[4,] 306 2016
[5,] 491 2016
[6,] 306 2016
分别是 2016、2017 和 2018 年,其中的销售额值不同。
【问题讨论】:
-
请贴出你用来运行arima函数的代码。
-
这是我的代码!!!! data.ts
-
请edit您的问题。不要将代码放在 cmets 中,它是不可读的。
标签: r time-series arima