如何从 R 调用 Rscript?

Jav*_*bie 4 testing r rscript

我正在开发一个包,它通过 Rscript 公开一个 R 接口(一组交互使用的函数)和一个命令行接口。第二个通过一个小的启动器工作,例如,在命令行:

Rscript mylauncher.R arg1 arg2 arg3
Run Code Online (Sandbox Code Playgroud)

会调用我的包的函数。我想从 R 测试几个命令行。没什么特别的,只要确保一切都运行没有错误。如果我在 R 源文件中测试这些调用:

system("Rscript mylauncher.R arg1 arg2 arg3")
Run Code Online (Sandbox Code Playgroud)

我如何确定我调用了正确的 Rscript?如果有多个 R 安装?(在我的环境中实际上就是这种情况)。另一种方法是在 R 源文件中写入:

source("mylauncher.R")
Run Code Online (Sandbox Code Playgroud)

但是我不知道如何指定命令行(我会避免覆盖函数的技巧commandArgs,因为我还想测试命令行的正确标记化)。有人有想法吗?

谢谢!

Dir*_*tel 5

关于

我如何确定我调用了正确的 Rscript?如果有多个 R 安装?

你会R RHOME在命令行上查询和Sys.getenv("R_HOME")从 R 中。

然后bin/RScript,您附加并应该具有Rscript与您当前会话相对应的内容。我仍然以可以从 R 调用它们的方式设计我的库......