【问题标题】:Running multiple R scripts sequentially from shell in the same R session在同一个 R 会话中从 shell 顺序运行多个 R 脚本
【发布时间】:2021-01-20 02:25:20
【问题描述】:

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

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

然后做类似的事情

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

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

【问题讨论】:

  • 你有 bash 作为标签,那你为什么不做一个多段 bash 代码呢?
  • 一个 bash 脚本调用 Rscript 两次也会实例化两个 R 会话,并在第二个会话中返回“'a' not found”。
  • 哦-那你需要用'source'命令做一个包装器-某人回答了

标签: r bash shell rscript


【解决方案1】:

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

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

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

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

【讨论】:

  • 谢谢,是的,这是我的“主脚本”解决方法。想知道是否有办法避免它,但这绝对是一种方法。
猜你喜欢
  • 2013-04-18
  • 2023-04-07
  • 1970-01-01
  • 1970-01-01
  • 2021-06-03
  • 1970-01-01
  • 2020-10-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多