在我的计算机上运行的是哪个版本的R?

z9zf31ra  于 2023-06-27  发布在  其他
关注(0)|答案(7)|浏览(160)

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

3npbholx

3npbholx1#

05/20/2021更新:
在R端子中,键入R.version
除了@Piotr Jaszkowski之外,R.Version()也应该完成这项工作

1cklez4t

1cklez4t2#

运行R --version,第一行有版本信息。
编辑:如果你问这个问题,那么我打赌R不是从这些目录中的任何一个运行的。检查$PATH env变量以获取查找二进制文件的位置和顺序的信息。
编辑2:使用type shell命令查找给定命令的二进制文件存储位置,-a用于所有路径,-f用于哈希值(基本上:最近使用的)。

xkrw2x1b

xkrw2x1b3#

内置的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)"

实际上如果你只需要version-string

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

键入builtins()查看所有内置。
POSTSCRIPT:原来versionR.version(由nathaninmac提到)是同一个东西的别名。

eaf3rand

eaf3rand4#

试试sessionInfo()
除了R版本,它还返回加载的包的版本等。
http://stat.ethz.ch/R-manual/R-patched/library/utils/html/sessionInfo.html

68bkxrlz

68bkxrlz5#

这个也可以

paste0(R.Version()[c("major","minor")], collapse = ".")
camsedfj

camsedfj6#

您可以键入'which R',以使用R二进制文件
或者输入R,然后看到下面的内容,它应该告诉你是哪个版本。
“R版本2.15.1(2012-06-22)--“烤棉花糖”版权所有(C)2012 R统计计算基金会。……”

bz4sfanl

bz4sfanl7#

到目前为止还没有人列出getRversion(),它的优点是可以与它的返回值进行比较。例如:

getRversion()
#> [1] '4.3.0'
getRversion() >= "4.3.0"
#> [1] TRUE

checkmate::assert_true(getRversion() >= "4.3.0")
checkmate::assert_true(getRversion() >= "4.3.1")
#> Error in eval(expr, envir, enclos): Assertion on 'getRversion() >= "4.3.1"' failed: Must be TRUE.

创建于2023-06-26带有reprex v2.0.2

相关问题