免责声明:这是我第一次尝试在R中创建一个功能。
我有HoltWinters功能,如下所示:
f <- function(x) {
y <- ts(x$Million, freq = 4, start = c(2013, 1))
y.hw <- HoltWinters(y)
y.pr <- forecast(y.hw, h = 3, level = c(80, 85))
y.pr
plot(y.pr)
}
需要一个数据框,将其转换为时间序列(ts
),预测并绘制预测。
我被抛出这个错误:
x $ Million中的错误:$运算符对原子矢量无效
我知道这可能是一个愚蠢的问题......但我希望你会好起来的!
修改
我想传递给函数的数据帧的结构:
Quarter Product Million
1 2013-Q1 AAA 4.0
2 2013-Q2 AAA 6.0
3 2013-Q3 AAA 9.0
答案 0 :(得分:3)
当您在$
或单vectors
和numeric
值等上使用integer
时,会出现此错误,但list
以外的其他内容或data.frame
。请确保您在函数中提供data.frame
或list
。最明确的是,请确保您的数据集不是matrix
。