2013-02-19 106 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) 
相关问题