运行 多个 R 脚本从 shell 开始在同一个 R 会话中依次

Running multiple R scripts sequentially from shell in the same R session

是否可以在同一个 R 会话中按顺序从 shell 或 bash 脚本中 运行 多个 .R 文件(这样就不必编写中间结果到磁盘)?

例如如果 file1.R 包含 a=1 和 file2.R print(a+1)

然后做类似的事情

$ Rscript file1.R file2.R
[1] 2

(当然,解决方法是将脚本拼接在一起,或者让主脚本采购 1 和 2)

您可以编写一个包装器脚本依次调用每个脚本:

source("file1.R")
source("file2.R")

调用此 source_files.R 然后 运行 Rscript source_files.R。当然,这么简单的东西你也可以只在命令行中传递语句:

Rscript -e 'source("file1.R"); source("file2.R")'