运行R语句和R文件的CMD错误

时间:2019-01-07 07:40:25

标签: r cmd

我正在尝试在win10 CMD中使用以下行来运行R脚本和语句:

D:\Program Files\R\R-3.4.2\bin>r CMD BATCH E:\R scripts\AlgoTraining0101.R
D:\Program Files\R\R-3.4.2\bin>Rscript -e "library(C50)"

E:\ R脚本\ AlgoTraining0101.R 是我创建的R脚本文件。 我收到错误消息:

  

'D:\ Program'这不是内部或外部命令或批处理   文件...

当我运行这个

D:\Program Files\R\R-3.4.2\bin>Rscript -e "C50Training<-read.csv(file="E:/algo/dataset/C50Training.csv",header=TRUE)"

它说“系统找不到文件”。

R命令行在R studio中显然没有问题,但在CMD中却无法解决。有人可以帮忙吗?我进行了搜索,但没有发现有人鼓励同样的问题。

谢谢 enter image description here

3 个答案:

答案 0 :(得分:0)

尝试使用引号将其运行,例如

"R" CMD BATCH "path/to/script.R"
# if R is has not been added to PATH
"path/to/R/R-x.y.z/bin" CMD BATCH "path/to/script.R"

我通常将以上内容另存为.bat文件,很高兴。

答案 1 :(得分:0)

最佳做法是引用路径和文件名。无论今天是否需要,都应该这样做。有一天他们可能会。如果有习惯,它也可以防止沮丧。

该错误消息抱怨找不到C:\Program

"D:\Program Files\R\R-3.4.2\bin\r" CMD BATCH "E:\R scripts\AlgoTraining0101.R"
"D:\Program Files\R\R-3.4.2\bin>Rscript" -e "library(C50)"

答案 2 :(得分:0)

我尝试用引号

D:\Program Files\R\R-3.4.2\bin\x64>R CMD BATCH "E:\R scripts\AlgoTraining0101.R"

它仍然给我错误消息'E:\ R'未被识别为系统可以理解的任何内容。然后,我将文件夹名称从“ R脚本”更改为“ R_scripts”并运行。

D:\Program Files\R\R-3.4.2\bin\x64>R CMD BATCH "E:\R_scripts\AlgoTraining0101.R"

它经历了...所以引号在这里没有帮助。