Rscript: 命令未找到。

14

我使用R已经有一段时间了,并且一直在使用Rstudio。刚刚我尝试在终端中运行R脚本命令(我使用的是mac电脑...),但出现了以下错误-

>Rscript script.R
 -bash: Rscript: command not found

当我尝试在终端中打开R时,我得到了相同的错误-

>R
-bash: R: command not found
我可以使用Rstudio和R应用程序运行R代码,但我知道还有一种通过终端运行R的方法。 在安装R时,我是否漏掉了什么?我需要将R添加到我的PATH吗?
提前致谢!

3
这听起来像是 R 没有在你的路径中。 - Tim Biegeleisen
@T.G. 这是肯定的,尝试重新安装它,一个解决方案是 ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" brew tap homebrew/science brew install r - user6376316
在环境变量中设置Rscript.exe的路径,以通过终端运行脚本。 - Sowmya S. Manian
2个回答

11

通过 Windows 命令提示符 运行 R 脚本的步骤:

  1. 在环境变量中设置 Rscript.exePATH 变量。 Rscript.exe 可以在 Rbin 文件夹中找到。设置 Rscript.exe 的路径,以在 Windows 命令提示符中使用 Rscript 命令。要检查是否已经在环境变量中设置了 Rscript.exe,请在命令提示符中键入 Rscript。应该会出现以下消息。

enter image description here

  1. 打开命令提示符,设置路径到你的 .R 文件所在的位置。
  2. 运行以下命令:这里的 abcd.R 存在于 文档 文件夹中。因此我设置了路径,然后运行 Rscript abcd.R

enter image description here


我在修改路径后需要重新启动电脑。 - Christoph

4

对于那些使用Mac电脑的人,你可能会发现这很有用。我最近通过CRAN网站下载并安装了R和RStudio,而没有通过Homebrew进行安装。由于我直接从该网站下载此安装包,因此它没有将RScript可执行文件添加到我的/usr/local/bin目录中。

我在mac上使用了 locate ,所以我快速查找了一下:

locate RScript

我在这里找到了它:

/Library/Frameworks/R.framework/Versions/4.0/Resources/bin/Rscript

我需要做的是在我的 /usr/local/bin 目录下创建一个符号链接,这样才能使它起作用。
cd /usr/local/bin
ln -s /Library/Frameworks/R.framework/Versions/4.0/Resources/bin/Rscript Rscript

现在我可以通过命令行运行Rscript。这可能对其他人有所帮助。


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