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

时间:2014-12-05 19:45:46

标签: r command-line rscript

我知道有很多关于这个问题的问题,但是我已经尝试了所有内容,我想我不了解命令行在windows中是如何工作的。我有一个文件保存在桌面上的文件夹中,让我们说:

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

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

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

我想使用cmd提示符运行此代码。我该怎么做呢?

我已经从下面的问题尝试了这个解决方案,但无论我做什么,我都会遇到错误:

Run R script from command line

我输入的内容:

> 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

EDIT ::

归功于辉煌和菲尔。我输入了以下来解决这个问题:

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

我为这个可怜的问题道歉。我只是不确定如何使用cmd提示符/目录来尝试使用R CMD BATCH或Rscript

2 个答案:

答案 0 :(得分:2)

我认为第1步,如果你还没有这样做,就是使用UNIX-y shell模拟器,例如Cygwin。 然后,假设它在Windows上可用(就像在Linux / OSX上一样),您可以使用包装器程序Rscript

或者,如果您有一个UNIX-y shell模拟器,您可以始终将输入直接输入R,例如:

R --no-save --no-restore < your_script.R

答案 1 :(得分:1)

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)。