我有一个脚本(调用它Main.R
),它具有以下代码,当我运行它时可以找到它自己:
frame_files <- lapply(sys.frames(), function(x) x$ofile)
frame_files <- Filter(Negate(is.null), frame_files)
main.dir <- dirname(dirname(frame_files[[length(frame_files)]]))
这用于获取其自身目录之上的目录,main.dir
用于调用相对于该路径的其他脚本。
例如,我有兴趣从命令行运行此脚本
R CMD BATCH Main.R
或者
Rscript Main.R
不幸的是,当我从命令行调用脚本时,上面的命令不起作用。
有没有我可以输入的代码Main.R
或看涨期权,R
或者Rscript
我可以使用它来代替?
更具体地说,该解决方案需要在 Windows 中运行。