Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Windows上使用命令行运行R脚本_R_Batch File_Rscript - Fatal编程技术网

在Windows上使用命令行运行R脚本

在Windows上使用命令行运行R脚本,r,batch-file,rscript,R,Batch File,Rscript,我第一次尝试在WINDOWS上从命令行运行R脚本,用另一个程序自动计算。因此,我使用R studio制作了我的R脚本,并用这行代码将其保存为.bat文件 C:\Program Files\R\R-4.0.2\bin CMD BATCH C:\my_directory\my_script.R 然后,我将脚本和脚本必须执行的文件放在同一个目录中,该目录包含要运行的文件以及我需要的程序。我通过该目录中的命令行执行了批处理文件,但它不起作用。我将此作为错误消息: "C:\Program Fi

我第一次尝试在WINDOWS上从命令行运行R脚本,用另一个程序自动计算。因此,我使用R studio制作了我的R脚本,并用这行代码将其保存为.bat文件

C:\Program Files\R\R-4.0.2\bin CMD BATCH C:\my_directory\my_script.R
然后,我将脚本和脚本必须执行的文件放在同一个目录中,该目录包含要运行的文件以及我需要的程序。我通过该目录中的命令行执行了批处理文件,但它不起作用。我将此作为错误消息:

"C:\Program Files\R\R-4.0.2\bin"it is not recognized as an internal or external command,
 an executable program or batch file.

我错在哪里?谢谢大家!

您应该改用
Rscript
,假设它在您的
路径中。
例如

还是一个表情

Rscript -e "print(123)"

我没有安装R,但在命令提示符窗口中运行
cmd/?
时的帮助输出在最后一个帮助页的最后一段中解释了一个文件名(或任何其他参数字符串),其中包含空格或以下字符之一
&()[]{}^=;!'+`~
必须包含在
中,才能从字面上解释双引号参数字符串中的所有字符。因此,我认为正确的命令行是:
“C:\Program Files\R\R-4.0.2\bin\R.exe”CMD BATCH“C:\my\u directory\my\u script.R”“
更具体地说,您提供了一个目录作为内部或外部命令,而不是其中的可执行文件,
R.exe
。上面的第一条注释中显示了正确的命令。@Nancy现在您在脚本中实际使用了
r.exe
,您应该会遇到与以前不同的错误。我们看不到你的屏幕。您必须提供错误消息和调试信息。说它不起作用对我们没有帮助。另外,您发布的初始错误消息与您发布的代码不匹配。根据您的代码,错误可能是:
'C:\Program'未被识别为内部或外部命令、可操作程序或批处理文件。
带有双引号,我有“C:\Program'未被识别为内部或外部命令、可操作程序或批处理文件”。然后我尝试使用R.exe和Rscript.exe(在将它们复制到我感兴趣的目录中之后),出现了这样一个错误“找不到指定的路径”,正如您所建议的那样尝试“找不到指定的路径”。此外,我只键入了“Rscript”,所以我想问题在于Rten
Rscript
不在您的
路径中,所以你需要添加它。我在路径中添加了Rscript,仍然是一样的。在linux上,当有文件时,它必须是可执行的。windows中有类似的东西吗?我在Windows上没有太多经验在将
Rscript
添加到路径后,在我的情况下,通过将文件夹
C:\Program Files\R\R-4.0.2\bin\x64
添加到路径,请确保打开并关闭CMD for
path
以刷新。然后打开一个新的CMD窗口,键入
Rscript
,告诉我你的输出。好吧,我的错误是只处理一个文件,而不是文件夹中的所有文件。现在它可以工作了,但在执行Rscript C:\my\u directory\my\u script.R时,出现了一个来自R的windon错误,其中包含“安装问题”
Rscript -e "print(123)"