第一个函数出错:$运算符对原子向量无效

时间:2015-04-23 15:35:00

标签: r

免责声明:这是我第一次尝试在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

1 个答案:

答案 0 :(得分:3)

当您在$或单vectorsnumeric值等上使用integer时,会出现此错误,但list以外的其他内容或data.frame。请确保您在函数中提供data.framelist。最明确的是,请确保您的数据集不是matrix