我正在尝试在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中却无法解决。有人可以帮忙吗?我进行了搜索,但没有发现有人鼓励同样的问题。
答案 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"
它经历了...所以引号在这里没有帮助。