我一直在使用R CMD BATCH my_script.R从一个terminal执行一个R脚本。 我现在正想让这个命令传递一个参数,但是在解决这个问题的时候遇到了一些问题。 如果我执行R CMD BATCH my_script.R blabla则blabla将成为输出文件,而不是被解释为正在执行的R脚本可用的参数。 我已经试过Rscript my_script.R blabla似乎正确地作为parameter passing,但是然后我没有得到R CMD BATCH (我想.Rout文件)的my_script.Rout输出文件。 虽然我可以redirect到Rscript调用的输出到我select的文件名,但我不会以R CMD BATCH在.Rout文件中的方式获取文件中包含的Rinput命令。 因此,理想情况下,我想通过R CMD BATCH方法将parameter passing给正在执行的R脚本,尽pipe如果有办法使它产生一个可比较的.Rout文件,对于使用Rscript的方法会感到满意。
我有一个名为foo.R脚本,它包含另一个脚本other.R ,它位于同一个目录中: #!/usr/bin/env Rscript print("Hello") source("other.R") 但是我想Rfind其他的other.R无论目前的工作目录。 换句话说, foo.R需要知道自己的path。 我怎样才能做到这一点?