49

我的电脑上有两个R目录:
一个是/home/R-2.15.2,一个是/home/R-2.15.1
当我输入时R,我可以启动R,现在我想知道运行的是哪个R:2.15.1还是2.15.2?

4

6 回答 6

57

2021 年 5 月 20 日更新:

应该是R.version现在


除了@Piotr Jaszkowski,R.Version()也应该做这项工作

于 2013-04-13T01:06:45.930 回答
32

在第一行运行R --version有关版本的信息。

编辑:如果你问这个问题,那么我敢打赌 R 不是从这些目录中运行的。检查 $PATH 环境变量以获取查找二进制文件的位置和顺序的信息。

编辑2:使用typeshell命令查找给定命令的二进制存储位置,-a对于所有路径,-f对于散列的路径(基本上:最近使用)。

于 2013-04-13T01:06:13.867 回答
25

内置version将显示这一点。

> version
               _                            
platform       x86_64-apple-darwin9.8.0     
...
version.string R version 2.15.2 (2012-10-26)

version是一个有 14 个项目的命名列表,你真的只想看看:

> version[['version.string']]
               _                            
[1] "R version 2.15.2 (2012-10-26)"

事实上,如果你只想要版本字符串

> strsplit(version[['version.string']], ' ')[[1]][3]
[1] "2.15.2"

键入builtins()以查看所有内置函数。

POSTSCRIPT:结果versionR.version(由nathaninmac提到)是同一事物的别名。

于 2013-04-13T01:12:49.940 回答
8

尝试sessionInfo()

在 R 版本旁边,它还返回已加载包的版本等。

http://stat.ethz.ch/R-manual/R-patched/library/utils/html/sessionInfo.html

于 2013-04-13T06:23:59.583 回答
4

这也可以解决问题

paste0(R.Version()[c("major","minor")], collapse = ".")
于 2019-06-25T06:52:02.430 回答
0

您可以键入使用 R 二进制文件的“哪个 R”

或键入 R 并查看类似下面的内容,这应该会告诉您哪个版本。

" R 版本 2.15.1 (2012-06-22) -- "Roasted Marshmallows" 版权所有 (C) 2012 The R Foundation for Statistical Computing .. .. "

于 2013-04-13T09:04:00.933 回答