gpt4 book ai didi

r - 查看 RStudio 正在使用的 'R' 路径的命令

转载 作者:IT王子 更新时间:2023-10-28 23:54:35 24 4
gpt4 key购买 nike

原始问题

这看起来很简单,之前可能有人问过,但我无法通过搜索找到它。


我安装了几种风格的 R。我只是想知道,当我运行 RStudio 时,它指向哪种风格的 R。因此,我需要一个命令 - 在 RStudio 本身内,理想情况下 - 它可以告诉我用于我当前使用的这个 RStudio 窗口的底层 R 可执行文件。


明确地说,我不需要/不想知道我正在使用的 R 的版本(例如,R 版本 3.2.2 (2015-08-14) - - “消防安全”)。相反,我想知道 RStudio 用来到达 R 的实际路径——从 RStudio 内部查看——这样我就“真正地”知道它使用的是哪个版本。 (例如,/usr/local/bin/R。)


编辑与回答

这里有很多很棒的讨论,有些是特定于操作系统的。我有一台 Mac。就我而言,我发现:

> system("type R")
R is /usr/local/bin/R

> R.home()
[1] "/usr/local/Cellar/r/3.2.2_1/R.framework/Resources"

> file.path(R.home("bin"), "R")
[1] "/usr/local/Cellar/r/3.2.2_1/R.framework/Resources/bin/R"

正如你们熟悉的人所看到的,我正在使用 brew .如果我在 R 之外寻找 /usr/local/bin/R,我会看到:

$ ls -l /usr/local/bin/R
lrwxr-xr-x 1 mike admin 25 Nov 14 17:31 /usr/local/bin/R -> ../Cellar/r/3.2.2_1/bin/R

最终解析(2 个符号链接(symbolic link))为:

/usr/local/Cellar/r/3.2.2_1/R.framework/Resources/bin/R

作为最终目的地。

所以在我的系统 (Mac OS X) 上,file.path(R.home("bin"), "R") 是最准确的.

最佳答案

(经过编辑以反射(reflect)这显然是特定于 Windows 的解决方案这一事实。)

在 Windows 上,我会使用以下内容,原因是 discussed here由 Henrik Bengtsson 在关于该主题的长线程开头附近编写。

file.path(R.home("bin"), "R")

这比 file.path(R.home(), "bin", "R")帮助(R.home):

Details:

The R home directory is the top-level directory of the R installation being run.

[...]

Value:

A character string giving the R home directory or path to a particular component. Normally the components are all subdirectories of the R home directory, but this may not be the case in a Unix-like installation. [...] The return value for "modules" and on Windows "bin" is to a sub-architecture-specific location.

关于r - 查看 RStudio 正在使用的 'R' 路径的命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33798115/

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