R

时间:2018-11-06 19:24:39

标签: r for-loop forecasting

我正在从具有两列(日期戳和值)的CSV文件中导入历史数据,在R中进行预测,并将预测值导出回CSV。一切正常,但我要预测许多不同类型的历史数据,每种都有各自的CSV文件。我希望能够创建一个for循环,以从一个文件夹中读取所有CSV历史文件,进行预测,然后将其存储并将预测值导出到单独文件夹中的CSV中。

这是我正在使用的代码:

df <- read.csv("C:/.../sample3.csv")
m <- prophet(df)
future <- make_future_dataframe(m, periods = 365)
forecast <- predict(m, future)
write.csv(forecast, 'C:/.../testoutput2.csv')

我是R的新手,我一直在线检查资源,但未找到任何解决方案。希望有人可以在这里帮助我。谢谢。

1 个答案:

答案 0 :(得分:0)

我假设您要遍历文件夹中的文件。使用list.files获取所有CSV文件的列表,然后可以循环播放。输出文件的格式为 out_filename.csv

setwd("c:/something/something/")
for (file in list.files(pattern ="*.csv")){

  df <- read.csv(file)
  m <- prophet(df)
  future <- make_future_dataframe(m, periods = 365)
  forecast <- predict(m, future)
  write.csv(forecast, sprintf("out_%s.csv", file)

}