gpt4 book ai didi

r - 以编程方式查找 R 的当前版本

转载 作者:行者123 更新时间:2023-12-04 17:46:35 26 4
gpt4 key购买 nike

在 R 中,可以找出特定包的版本,并在其上使用关系运算符,如 packageVersion() .例如:

packageVersion("MASS")
(pp <- packageVersion("MASS"))
## [1] ‘7.3.43’
pp > '7.2.0'
## TRUE

如何获得 R 本身的运行副本的等效形式的版本信息?

要回答这个问题,您必须确切地弄清楚在哪里看,这并不像看起来那么容易:例如
grep("R[._vV]",apropos("version"),value=TRUE)
## [1] ".ess.ESSRversion" ".ess.Rversion" "getRversion"
## "R_system_version"
## [5] "R.Version" "R.version" "R.version.string"

我问这个是因为我对每隔几个月不得不弄清楚它感到沮丧......如果没有其他人这样做,我会回答。额外说明了 packageVersion() 之间的区别和 package_version() ...

我认为这个问题已经得到了回答 here ,但我的问题的重点是具体如何获取 中的信息程序化形式(即,不仅如何找出正在运行的版本,还包括如何以适合在 R 中运行自动化版本测试的形式获取它)。

最佳答案

这些记录在 ?R.Version 中。帮助页面。这取决于您真正想要格式化/存储值的方式。
packageVersion()从特定包中提取版本信息作为 package_version目的。
package_version()本质上将版本号解析为 package_version易于比较的值。

您可以将版本与

package_version(R.version) > package_version("3.0.1")

或类似的东西。
getRversion() ?R.Version中指向的函数帮助页面自动返回 package_version目的。
getRversion() > package_version("3.0.1")

加上 package_version对象也可以使用符合要求的字符串进行自动转换
getRversion() > "3.0.1"

关于r - 以编程方式查找 R 的当前版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32640696/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com