尝试在R中将公式应用于每列,如何将数据提供给公式?

3

我想对名为“cities”的数据框的每一列应用指数平滑模型。我使用apply函数来识别数据框,按列进行操作,并尝试运行模型。然而,当我尝试这样做时,它告诉我需要为指数平滑模型指定数据... 我原本以为已经在apply循环中指定了数据。

apply(x=cities,2,FUN=HoltWinters(x=x,gamma=FALSE))

另外,我希望最终使用使用预测.predict开发的HW模型来预测未来的4个周期。我需要使用不同的循环还是可以将其全部组合在这一个循环中?


1
尝试使用apply(x=cities,2,FUN=function(x){HoltWinters(x=x,gamma=FALSE)}) - Andrie
1个回答

4

FUN需要一个函数作为输入,但是你试图将一个函数的输出作为输入传递给它。 尝试这样做:

apply(cities, 2, FUN=function(x) HoltWinters(x=x,gamma=FALSE))

4
更简洁地说,就是:apply(cities, 2, HoltWinters, gamma=FALSE)。这行代码需要翻译成中文。 - Joshua Ulrich
两者都完美运行!有没有办法在apply中添加forecast.HoltWinters? - thomas rampley
FUN 可以是任何你想要的自定义函数。 - GSee

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接