我有一个.bat文件如下。 task.bat
@echo off
R CMD BATCH C:\Users\Raghavan\Desktop\MyTask.R
该文件需要运行R脚本。以下是R脚本。
A<-read.csv("C:\Users\Raghavan\Desktop\A.csv")
write.csv(A, file = "B.csv")
R脚本自行运行。但是,当我尝试通过.bat文件或通过Windows调度程序运行它时,脚本无法运行。我尝试了很多网站。我要求someoen看看是否可以修复此错误。最有可能的是,错误发生在.bat文件中
答案 0 :(得分:2)
我在.bat脚本中使用以下命令运行我的R文件:
@echo Off
"C:\Program Files\R\R-3.4.2\bin\R.exe" CMD BATCH --vanilla --slave "C:\File.R"
定义可执行R的完整路径以及要运行的文件。希望这可以帮助。
另请参阅关于R CMD BATCH的参数的?BATCH
和this resource。
答案 1 :(得分:0)
我对代码进行了以下编辑。
@ echo off
"C:\Program Files\R\R-3.3.2\bin\R.exe" R CMD BATCH "D:\Newfolder\task1.R"
然后将文件转移到D盘。这导致代码工作。