2013-02-19 113 views
10

我一直在試圖執行一個簡單的test.R問題:找不到指定的路徑

setwd("C:\Users\jdd\Documents") 
test <- 2*6598 
filename = "test.csv" 
write.csv(test,file=filename) 

通過Windows下面的命令行命令:

"C:\Program Files\R\R-2.15.2\bin\R.exe" CMD BATCH --vanilla --slave "C:\Users\jdd\Documents\test.R" 

當我執行此我得到以下錯誤:

The system cannot find the path specified. 

我一直在努力工作,OU根據提供的錯誤消息提供解決方案,但目前失敗。想知道是否有人可以幫助我,所以我可以直接從命令行執行腳本。謝謝

+0

您確定嗎? R應該拋出一個關於\ U在那個'setwd'線上沒有十六進制數字的錯誤。 – 2013-02-19 11:57:48

+3

使用'setwd(「C:\\ Users \\ jdd \\ Documents」)'或'setwd(「C:/ Users/jdd/Documents」)''。 – Roland 2013-02-19 11:58:43

+0

感謝您的評論。刪除了'setwd()'行並仍然收到相同的錯誤。 – Jochem 2013-02-19 12:05:36

回答

13

謝謝@ sebastian-c!我試圖使用之前研究過的RScript。但是,這個問題是另一回事。似乎在我的安裝中有R.exeRscript.exe文件在.\bin中,但也有一個在.\bin\x64。第一個工作不正常,但第二個工作正常。 @Roland提出的評論也非常重要,因爲一旦工作,我得到了這個錯誤信息!

下面的命令做了工作:

"C:\Program Files\R\R-2.15.2\bin\x64\Rscript.exe" "C:\Users\jdd\Documents\test.R" 

和糾正text.R是:

setwd("C:\\Users\\jdd\\Documents") 
test <- 2*6598 
filename = "test.csv" 
write.csv(test,file=filename) 
3

如前所述here,可能有事情做與R. 的64位版本問題是Rscript.exe本身試圖訪問系統上缺少的文件。明顯的修復方法是明確地將「x64」添加到已安裝的其他Rscript.exe的路徑中:

"C:\Program Files\R\R-2.15.2\bin\x64\Rscript.exe" --version 
R scripting front-end version 3.0.2 (2013-09-25) 
相關問題