gpt4 book ai didi

运行文件夹中的每个文件

转载 作者:行者123 更新时间:2023-12-04 11:03:09 25 4
gpt4 key购买 nike

我可以编写一个 R 脚本来打开和运行文件夹中的每个 R 文件吗?

我知道如何检查文件夹中是否存在文件,如何将文件夹中的每个文件作为文本连接读取,以及如何读取文件夹中的每个数据文件。

但是,我想一次执行一个文件夹中的每个 R 脚本,最好使用单个 R 脚本和在安装过程中安装在 Windows 桌面上的默认 R gui。

我怀疑我可能需要从命令行运行 R 并编写某种批处理文件来执行此操作。我很少从命令行运行 R,也从未为 R 编写过批处理文件。

下面是一些示例 R 脚本,它们都存储在一个名为 run_all_these 的文件夹中。 :

文件run.one.r包含:

a <- 10
b <- 20
c <- a+b
c

文件 run.two.r包含:
a <- 10
b <- 20
c <- a-b
c

文件 run.three.r包含:
a <- 10
b <- 20
c <- a*b
c

文件 run.four.r包含:
a <- 10
b <- 20
c <- a/b
c

我使用谷歌几乎没有找到关于这个主题的任何内容。虽然,我确实在这里找到了一些关于批处理文件的信息:

http://cran.r-project.org/bin/windows/base/rw-FAQ.html

我的实际 R 脚本在运行时将各自创建自己的输出文件。所以,我现在最关心的是运行 R 脚本。虽然下一步是打开每个 R 脚本,但更改 a来自 10100并再次运行它们。也许这应该是一个后续帖子。

感谢您的任何建议。

编辑 2013 年 11 月 20 日:

在与下面的 Ricardo Saporta 讨论后,我将四个输入文件更改为:

文件 run.one.r :
a <- 10
b <- 20
c <- a+b
print(c)

文件 run.two.r :
a <- 10
b <- 20
c <- a-b
print(c)

文件 run.three.r :
a <- 10
b <- 20
c <- a*b
print(c)

文件 run.four.r :
a <- 10
b <- 20
c <- a/b
print(c)

最佳答案

如果您没有子文件夹:

library(tidyverse)

list.files("name_folder", full.names = TRUE) %>% walk(source)

关于运行文件夹中的每个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20083454/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com