R将带参数的Rscript命令行传递给emacs ESS?

时间:2014-06-30 12:44:30

标签: r emacs ess

我希望能够通过emacs ESS调试使用参数列表调用的R脚本。例如:

/specific/version/of/R/bin/Rscript \
    /my/dir/script.R \
    firstparam \
    /second/param/is/a/file.txt

如果我的ESS会话只是在没有参数的情况下调用R,而是如何将上述参数传递给ESS会话并逐行调试脚本?

1 个答案:

答案 0 :(得分:1)

我想script.R可能会调用commandArgs功能。我不认为有办法写'&#39;一旦你在内部调用了R,但是一旦你的脚本在emacs中打开,并且你以通常的方式调用了R,那么就像往常一样逐步执行脚本,但在任何类似于myvar <- commandArgs()[2]的行之前,手动将myvar(或脚本设置的任何变量!)设置为firstparam,而不是允许commandArgs尝试从原始命令行读取。

或者,您可以通过使用C-u M-x R并手动输入firstparam等来调用R以提示您输入R的可选参数,但参数的索引可能无法在Rscript和您的ESS之间很好地同步调用R的方式,可能需要进行实验。