如何从命令行运行R脚本文件

4

我知道有很多关于这个问题的问题,但我已经尝试了所有方法,我认为我只是不明白在Windows中如何使用命令行。我有一个文件保存在桌面上的文件夹中,比如说:

C:\Users\abika_000\Desktop\R models\myfile.R

这里是我的 R/bin 或 Rscript/bin 目录:

C:\Program Files\R\R-3.1.0\bin

我希望能使用命令提示符来运行这段代码。我该怎么做?
我尝试了下面问题中给出的解决方案,但无论我做什么都会出现错误: 从命令行运行R脚本 我输入的内容是:
> R CMD BATCH C:\Users\abika_000\Desktop\R models\myfile.R
> Rscript C:\Users\abika_000\Desktop\R models\myfile.R

我得到的错误信息是:

'R' is not recognized as an internal or external command, operable program or batch file
'Rscript' is not recognized as an internal or external command, operable program or batch file

编辑:

感谢splendour和Phil的帮助。我最终通过输入以下内容来修复它:

> "C:\Program Files\R\R-3.1.0\bin\"R CMD BATCH "C:\Users\abika_000\Desktop\R models\myfile.R"

非常抱歉我的问题不够清晰。我不确定如何在尝试使用R CMD BATCH或Rscript时使用cmd提示符/目录。


你遇到了哪些错误? - Oliver Keyes
通常情况下,您会使用 R CMD BATCH \path\to\script\script.R。您尝试过什么?看到了什么错误? - Phil
修改了问题并尝试了一些方法,但大部分都没有用,而且不是命令行所需要的。 - road_to_quantdom
3
你需要将 R/bin 文件夹添加到你计算机的环境变量 Path 中。 - Splendour
2个回答

2
我认为第一步(如果您尚未完成)是使用类Unix的Shell模拟器,例如Cygwin。然后,假设它在Windows上可用(就像在Linux / OSX上一样),您可以使用包装程序Rscript。或者,如果您有一个类Unix的Shell模拟器,您始终可以将输入直接传递到R中,例如:
R --no-save --no-restore < your_script.R

2

R的可执行文件没有添加到您的环境变量PATH中。您收到的错误是CMD抱怨无法将R识别为可执行文件。 在Windows下,RRscript都存在。

从CMD中写入

echo %PATH%

您看到了R安装的路径吗?可能没有。

R安装在哪里?我猜像C:\Program Files (x64)\R\R-3.1.2

按照此链接添加PATH的路径: http://www.computerhope.com/issues/ch000549.htm

您要添加的路径不是R安装的位置,而是子目录。添加C:\Program Files (x64)\R\R-3.1.2\binC:\Program Files (x64)\R\R-3.1.2\bin\x64

重新启动命令提示符,然后尝试从命令行启动 R (只需键入R)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接