【问题标题】:Trying to apply formula to each column in R, how to feed data to formula?试图将公式应用于 R 中的每一列,如何将数据提供给公式?
【发布时间】:2012-07-30 19:36:00
【问题描述】:

因此,我尝试将指数平滑模型应用于名为“城市”的数据框中的每一列。我用 apply 来识别数据框,按列进行,我想运行模型。但是,当我尝试这样做时,它告诉我需要为指数平滑模型指定数据......我以为我已经通过将它放在应用循环中。

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

另外,最终我想使用使用 forecast.predict 开发的 HW 模型来预测接下来的 4 个时期。我需要使用不同的循环还是可以将它们全部组合到这个循环中?

【问题讨论】:

  • 试试apply(x=cities,2,FUN=function(x){HoltWinters(x=x,gamma=FALSE))})

标签: r loops dataframe apply


【解决方案1】:

FUN 接受function,但您正试图为其提供函数的输出。 试试这个:

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

【讨论】:

  • 或者,更简洁地说:apply(cities, 2, HoltWinters, gamma=FALSE).
  • 两者都很完美!有没有办法在应用中添加 forecast.HoltWinters?
  • FUN 可以是任何你想要的自定义函数
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-24
  • 2013-01-18
相关资源
最近更新 更多