运行 多个 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")'
是否可以在同一个 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")'