命令查看RStudio正在使用的“R”path

原来的问题

这看起来很简单,之前可能已经被问过了,但是我没有通过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”的返回值是针对子体系结构特定的位置。