我正在从具有两列(日期戳和值)的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的新手,我一直在线检查资源,但未找到任何解决方案。希望有人可以在这里帮助我。谢谢。
答案 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)
}