gpt4 book ai didi

从 Mac OSX 终端运行 R

转载 作者:行者123 更新时间:2023-11-29 08:58:34 25 4
gpt4 key购买 nike

我在网上搜索过,我仍然不清楚如何从 Mac 终端运行 R。我安装了 Rstudio 和独立的 R 应用程序。我以为我可以像使用“python”一样从命令行键入“R”,但这不起作用。是否有必要在我的 bash 配置文件中编辑 PATH?如果是这样,我如何给出 R 的正确位置?
谢谢你的帮助
收到评论后编辑
所以,我正在运行 Sierra,当我在终端输入“r”或“R”时,我得到“-bash: R: command not found”。如果我在终端中键入“which R”,我不会得到任何输出。
这是“echo $PATH”的输出:/usr/local/heroku/bin:/opt/local/bin:/opt/local/sbin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/用户/samuelcolon/anaconda/bin:/Library/Frameworks/Python.framework/Versions/3.5/bin:/Users/samuelcolon/.rvm/gems/ruby-2.1.0/bin:/Users/samuelcolon/.rvm/gems/ruby-2.1.0@global/bin:/Users/samuelcolon/.rvm/rubies/ruby-2.1.0/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/local/bin :/usr/bin:/bin:/usr/sbin:/sbin:/Users/samuelcolon/.rvm/bin:/Users/samuelcolon/.rvm/bin
至于安装,相信前段时间是直接从cran.r-project.org下载的。我可以在我的应用程序中找到 GUI 并打开它——
我有 3.13 版。有可能吗,我只安装了 R.app 但没有安装 R?也许这就是我在终端中输入“R”时得到“找不到命令”的原因?
一般来说,我一直在 RStudio 工作,但我仍然想从终端访问 R 并找到东西所在的位置。如果从第一方开始最容易,我可以删除并重新安装 R。我希望额外的细节有所帮助,我很感激回复。

最佳答案

对于那些不熟悉终端和 Bash 的人来说,这是一个答案。

作为寻求您问题答案的一部分,我已经从 R.org cran 站点完成了 R 的全新更新安装。

我发现这个最新的安装版本 3.4.0 安装了 R 以便在终端中访问,并且还安装了 R.app 作为包的一部分。

据我了解,阅读支持文档,如果您有旧版本的 R,它会更新它。但是,它不会更新由 anaconda 包安装的 R 安装。

R文件存储在哪里?

我只能假设全新安装最新的 R,R 将在终端中为您工作。

要了解正在访问的 R 文件的位置 - 在启动 R 后在终端中,在 R.app 中,键入:
>R.home()
以我为例:

在 R.app - 在顶级目录(不是我的用户文件夹)中访问 R 版本 3.4.0:

R.home()
[1] "/Library/Frameworks/R.framework/Resources"

在终端中 - 在 Anaconda 包中访问 R 版本 3.3.2,再次在顶级目录中。
R.home()
[1] "/anaconda/lib/R"

所以我有两个不同版本的 R,终端访问 R.app 的不同版本。

如何确保在终端中访问与在 R.app 中相同的版本?

对于熟悉 bash 以及整个 bash 命令系统如何工作的人,我确信有一个构造良好的命令。这里都是一些新手解决方案。

-

• 第一个解决方案:

我可以更新 anaconda 版本,但是,我不希望像 anaconda 包的其他元素那样依赖这个旧版本的 R。对于那些还不熟悉终端和 bash 的人来说,这不是一个新手解决方案。

-

• 第二种解决方案:

这个解决方案来自 mko。它提供了一次性使用的解决方案。从上面的结果中,进一步检查目录结构以找到这个 R 文件。

icon in finder

找到重要的 R 文件使我能够编辑 R.app 中显示的上述路径的扩展名。所以添加/bin/R 进入
/Library/Frameworks/R.framework/Resources/bin/R

输入并按回车将从此版本启动 R。

或者,您可以在 GUI Finder 中找到此文件和图标,按照上述结果进行引导,然后双击它,它将打开终端和一个运行 R 的 session 。简单!

也可以为它创建一个别名并将其放在您的桌面上,以便将来轻松启动。

-

• 第三种解决方案:

我认为我的最后一个解决方案可能是最好的,添加到 mko 的解决方案中。做一个别名。

在终端的主目录中,我使用 nano 文本编辑器打开 .bash_profile。 (如果您还不知道如何执行此操作,那么最好不要使用此解决方案。)

然后我在这个 env 文件中添加该行。
alias Rv340='/Library/Frameworks/R.framework/Resources/bin/R'

然后我保存更改并退出此终端 session 。然后我打开一个新的终端窗口。 (这样对上述 env 的更改将合并到新的终端 session 中)。

然后当我输入别名时:
Rv340

我想要的 R 版本打开。

您可以为“Rv340”选择不同的别名。

-

• 第四个解决方案:

在终端中打开相同版本的 R 的第二个更永久的解决方案如下。

复制 R.app 中显示的路径以响应上面的 R.home() 命令,然后将该路径添加到 .bash_profile 中的 PATH 中。 (如果您还不知道如何执行此操作,请忽略此解决方案。)请按以下步骤操作。
export PATH="/Library/Frameworks/R.framework/Resources:$PATH"

据我了解,这可确保 bash 在此处查找 R(以及其他任何内容),然后转到 PATH 中的其他路径。由于这会将这个路径添加到 $PATH(一个环境变量)的开头,因此 bash 首先会在这里查找它首先找到较新版本的位置,然后停止查找。

在了解 .bash_profile 中设置的环境中的 PATH 时,以下两个链接很有帮助。

About PATH.

How to correctly add a path to PATH.

这个解决方案可能会与 anaconda 对 R 的调用混淆。我还没有检查这个。

关于从 Mac OSX 终端运行 R,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44336345/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com