这看起来很简单,之前可能已经被问过了,但是我没有通过searchfind它。
我安装了几个R
风味。 我只是想知道,当我运行RStudio时,它指向哪个R
味道。 所以,我需要一个命令 – 在RStudio本身,理想情况下 – 可以告诉我目前正在使用的RStudio窗口的底层R
可执行文件。
要清楚,我不需要/想知道我正在使用的R version 3.2.2 (2015-08-14) -- 'Fire Safety'
(例如, R version 3.2.2 (2015-08-14) -- 'Fire Safety'
)。 相反,我想知道RStudio用于访问R的实际path – 从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
。 如果我在/usr/local/bin/R
之外寻找/usr/local/bin/R
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个符号链接)为:
/usr/local/Cellar/r/3.2.2_1/R.framework/Resources/bin/R
作为最终的目的地。
所以在我的系统(Mac OS X)上, file.path(R.home("bin"), "R")
是最准确的 。
(编辑反映这显然是Windows特定的解决方案的事实。)
在Windows上,我将使用下面的内容,由Henrik Bengtsson在这个话题的长话题开头附近讨论的原因。
file.path(R.home("bin"), "R")
这比使用file.path(R.home(), "bin", "R")
好几个设置在help(R.home)
片段的“Value”
细节:
R主目录是正在运行的R安装的顶级目录。
[…]
值:
给出特定组件的R主目录或路径的字符串。 通常情况下,这些组件都是R主目录的所有子目录,但在Unix类安装中可能不是这种情况。 […]“模块”和Windows“bin”的返回值是针对子体系结构特定的位置。