【发布时间】:2019-12-29 13:29:20
【问题描述】:
我有一个 R 文件 example.r,它基本上看起来像这样:
#!/usr/bin/env Rscript
# do something ...
library(somelibrary)
# do something with somelibrary functions
还有一个 bash 脚本,它需要在一次执行期间使用不同的输入参数多次调用 Rscript example.r <PARAMETER>。我的问题是是否有办法只加载一次包somelibrary。现在每次我调用脚本时都会加载包,这会导致一些开销。
【问题讨论】:
-
这是不可能的。但是,您可以构建代码以在同一 R 会话中将每个
example.R脚本作为 函数 运行。正确完成,当函数存在时,您的.GlobalEnv将不受影响,但库将是相同的。