当前位置: 首页 > 面试题库 >

命令查看RStudio使用的“ R”路径

从阎宝
2023-03-14
问题内容

这似乎很容易,并且可能曾经被问过,但是我无法通过搜索找到它。

我有几种R安装方式。我只是想知道,当我运行RStudio时,R它指向的是哪种风格。因此,我需要一个命令-理想情况下是在RStudio内-
该命令可以告诉我当前R正在使用的此RStudio窗口所使用的基础可执行文件

需要明确的是,我不需要/不想知道我正在使用的R 的 版本 (例如R version 3.2.2 (2015-08-14) -- 'Fire Safety')。相反,我想知道RStudio到达R的实际路径-在RStudio中查看它-
这样我就可以“知道”它使用的是哪个版本。(例如/usr/local/bin/R。)

编辑和回答

这里有很多精彩的讨论,有些是特定于OS的。我有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在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)

细节:

R home目录是正在运行的R安装的顶级目录。

[…]

值:

给出R主目录或特定组件路径的字符串。通常,这些组件都是R home目录的所有子目录,但是在类似Unix的安装中可能不是这种情况。[…]“
modules”和Windows“ bin”的返回值是特定于子架构的位置。



 类似资料:
  • 本文向大家介绍使用什么命令查看用过的命令列表?相关面试题,主要包含被问及使用什么命令查看用过的命令列表?时的应答技巧和注意事项,需要的朋友参考一下 答案: history

  • 问题内容: 有人知道Linux / OS X的命令行CSV查看器吗?我在想类似的东西,但是以更易读的方式将列隔开。(我可以用OpenOffice Calc或Excel打开它,但这样做太强大了,以至于只按需要 查看 数据即可。)进行水平和垂直滚动会很棒。 问题答案: 您还可以使用以下命令: 是一个非常方便的标准UNIX程序-它找到每列的适当宽度,并将文本显示为格式良好的表格。 注意:每当您有空字段时

  • free 命令用来显示系统内存状态,包括系统物理内存、虚拟内存(swap 交换分区)、共享内存和系统缓存的使用情况,其输出和 top 命令的内存部分非常相似。 free 命令的基本格式如下: [root@localhost ~]# free [选项] 表 1 罗列出了此命令常用的选项及各自的含义。 表 1 free 命令常用选项及含义 选项 含义 -b 以 Byte(字节)为单位,显示内存使用情况

  • 本文向大家介绍终端命令查看TensorFlow版本号及路径的方法,包括了终端命令查看TensorFlow版本号及路径的方法的使用技巧和注意事项,需要的朋友参考一下 如图,简单易懂,先激活tensorflow,然后进入python,输入python语句执行查询: 需要注意的是一定要在激活tensorflow环境后再输入python命令,否则会识别不到tensorflow,可以看到在使用python前

  • id 命令 可以查询用户的UID、GID 和附加组的信息。命令比较简单,格式如下: [root@localhost ~]# id 用户名 【例 1】 [root@localhost ~]# id lamp uid=501(lamp) gid=501(lamp) groups=501(lamp) #能看到uid(用户ID)、gid(初始组ID), groups是用户所在组,这里既可以看到初始组,如果

  • 有没有办法从 Windows 命令行检查特定端口的状态?我知道我可以使用netstat来检查所有端口,但netstat很慢,查看特定端口可能不是。