我正在开发一个软件包,可以通过R接口(一堆可交互使用的函数)和Rscript命令行接口来使用。其中,通过一个小启动器来实现命令行接口,在命令行中输入:
Rscript mylauncher.R arg1 arg2 arg3
我希望调用我的包中的一个函数。 我想测试一些来自R的命令行。没什么花里胡哨的,只是确保一切都能正常运行而没有错误。 如果我在一个R源文件中测试这些调用:
system("Rscript mylauncher.R arg1 arg2 arg3")
如果有多个R安装(这实际上是我的情况),我该如何确保我调用了正确的R脚本?另一种方法是在R源文件中写入:
source("mylauncher.R")
但是我不知道如何指定命令行(我想避免覆盖函数commandArgs
的技巧,因为我还想测试命令行的正确标记)。有人有想法吗?
谢谢!
Rscript
呢? - Dirk Eddelbuettelsystem("which Rscript")
? - Ben Bolker