2011-11-10 47 views
6

可能重複:
Rscript: Determine path of the executing script如何獲得R中的腳本路徑?

我總是運行的R腳本,它採取My Documents作爲工作目錄。

當我運行腳本時,我想獲取腳本路徑並將工作目錄更改爲它。我如何做到這一點?

我想要這個在source()函數的同一個文件夾中運行腳本。

+0

如果使用ESS有一個宏來做到這一點。也許對其他編輯也是如此。 – baptiste

+1

也許:'args < - commandArgs(trailingOnly = F); scriptPath < - dirname(sub(「 - file =」,「」,args [grep(「 - file」,args)]))'從上面引用的SO鏈接中的一個答案。 –

回答

12

如果您通過source運行腳本,然後嘗試source(file, chdir = TRUE)

2

什麼六角,我嘗試把它作爲一個解決方案:

args <- commandArgs(trailingOnly = F) 
scriptPath <- dirname(sub("--file=","",args[grep("--file",args)]))