【发布时间】:2013-11-19 22:28:45
【问题描述】:
我可以编写一个 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
我在使用 Google 时几乎没有发现任何关于此主题的信息。虽然,我确实在这里找到了一些关于批处理文件的信息:
http://cran.r-project.org/bin/windows/base/rw-FAQ.html
实际上,我的 R 脚本在运行时会各自创建自己的输出文件。所以,我现在最关心的是运行 R 脚本。尽管下一步是打开每个 R 脚本,但将 a 从 10 更改为 100 并再次运行它们。也许这应该是一个后续帖子。
感谢您的任何建议。
编辑 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)
【问题讨论】:
-
谢谢。我曾使用
source读取单个 R 文件,但从未想过使用它来执行文件夹中的每个文件。
标签: r