我正在开发一个包,它通过 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,因为我还想测试命令行的正确标记化)。有人有想法吗?
谢谢!
关于
我如何确定我调用了正确的 Rscript?如果有多个 R 安装?
你会R RHOME在命令行上查询和Sys.getenv("R_HOME")从 R 中。
然后bin/RScript,您附加并应该具有Rscript与您当前会话相对应的内容。我仍然以可以从 R 调用它们的方式设计我的库......
| 归档时间: |
|
| 查看次数: |
1585 次 |
| 最近记录: |