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

时间:2012-08-01 20:35:28

标签: r loops dataframe apply

所以我试图将一个指数平滑模型应用于名为“cities”的数据框中的每一列。我已经使用apply来识别数据框,按列,我想运行模型。但是,当我尝试这样做时,它告诉我需要为指数平滑模型指定数据......我认为我已经把它放在了应用循环中。

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

此外,最终我想使用使用forecast.predict开发的HW模型预测接下来的4个时期。我是否需要使用不同的循环,还是可以将其全部组合在一起?

1 个答案:

答案 0 :(得分:4)

FUN需要function,但您尝试为其提供函数的输出。 试试这个:

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