r - R中的自动循环(导出)
问题描述
我正在从包含两列(日期戳和值)的 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 新手,我一直在网上检查资源,但没有找到任何解决方案。希望有人可以在这里帮助我。谢谢你。
解决方案
我假设您想遍历文件夹中的文件。用于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)
}
推荐阅读
- flutter - 如何在颤动中使用容器创建垂直固定的自定义标签栏
- swift - 如何快速删除字母uitextfield文本之间的多余空格
- regex - 如何从 UNIX 中管道分隔文件的第 n 列的值中删除所有非数字字符
- java - 从 /data/app 提取 apk 文件时出现 Apk 未安装错误
- spring-boot - 带有 spring-boot-starter-web 的 Spring Cloud Gateway
- sql - 如果当前月份不存在,是否有用于插入上个月记录的 SQL INSERT 语句?
- java - 在 AWS S3 上批量移动文件
- php - 如何删除数组中的匹配值
- wordpress - 如何在帖子循环内的静态 wordpress 首页上显示自定义帖子类型?
- python - 登录视图Django中没有反向匹配,html模板解析错误