原始问题
这似乎很容易,之前可能会被问过,但我无法通过搜索找到它.
我安装了几种R版本.我只是想知道,当我运行RStudio时,它指向哪种R的味道.所以,我需要一个命令 – 理想情况下在RStudio本身 – 可以告诉我正在使用的这个RStudio窗口的基础R可执行文件.
需要说明的是,我不需要/想要知道我正在使用的R版本(例如,R版本3.2.2(2015-08-14) – “消防安全”).相反,我想知道RStudio用来到R的实际路径 – 从RStudio中查看它 – 所以我知道“for reals”它正在使用哪个版本. (例如,/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个符号链接):
/usr/local/Cellar/r/3.2.2_1/R.framework/Resources/bin/R
作为最终目的地.
所以在我的系统(Mac OS X)上,file.path(R.home(“bin”),“R”)是最准确的.