我希望能够通过emacs ESS调试使用参数列表调用的R脚本。例如:
/specific/version/of/R/bin/Rscript \
/my/dir/script.R \
firstparam \
/second/param/is/a/file.txt
如果我的ESS会话只是在没有参数的情况下调用R,而是如何将上述参数传递给ESS会话并逐行调试脚本?
答案 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的方式,可能需要进行实验。