我有一個腳本(稱之爲Main.R
),有下面的代碼來發現自己,當我運行它:腳本如何在命令行運行的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中工作。
這有幫助嗎? http://stackoverflow.com/questions/750786/whats-the-best-way-to-use-r-scripts-on-the-command-line – atomh33ls
爲了公平起見,我不確定,但它沒有'看起來像。我必須說,我不擅長使用命令行。我編輯了我的帖子,添加了我正在使用的Windows,我不知道它是否在答案中有所不同。讀一些其他的帖子,我得到的印象#!在Windows中不起作用。 – J4y