我想对名为“cities”的数据框的每一列应用指数平滑模型。我使用apply函数来识别数据框,按列进行操作,并尝试运行模型。然而,当我尝试这样做时,它告诉我需要为指数平滑模型指定数据... 我原本以为已经在apply循环中指定了数据。
apply(x=cities,2,FUN=HoltWinters(x=x,gamma=FALSE))
另外,我希望最终使用使用预测.predict开发的HW模型来预测未来的4个周期。我需要使用不同的循环还是可以将其全部组合在这一个循环中?
我想对名为“cities”的数据框的每一列应用指数平滑模型。我使用apply函数来识别数据框,按列进行操作,并尝试运行模型。然而,当我尝试这样做时,它告诉我需要为指数平滑模型指定数据... 我原本以为已经在apply循环中指定了数据。
apply(x=cities,2,FUN=HoltWinters(x=x,gamma=FALSE))
另外,我希望最终使用使用预测.predict开发的HW模型来预测未来的4个周期。我需要使用不同的循环还是可以将其全部组合在这一个循环中?
FUN
需要一个函数
作为输入,但是你试图将一个函数的输出作为输入传递给它。
尝试这样做:
apply(cities, 2, FUN=function(x) HoltWinters(x=x,gamma=FALSE))
apply(cities, 2, HoltWinters, gamma=FALSE)
。这行代码需要翻译成中文。 - Joshua UlrichFUN
可以是任何你想要的自定义函数。 - GSee
apply(x=cities,2,FUN=function(x){HoltWinters(x=x,gamma=FALSE)})
。 - Andrie