R 包的版本号如 1.97.1。我可以检查版本号是多少
packageVersion("data.table")
在我的计算机上,返回 1.10.0。
我想要做的是检查 data.table 版本是否比 1.9.7 更新,因为 1.9.7 之后的版本具有我的代码需要的功能。我尝试过将版本拆分为各个组成部分,并以不同的方式对其进行评估,但我还没有找到任何可靠的方法来做到这一点。
任何建议都非常感激。
While utils::compareVersion()
很好,我会说使用packageVersion()
使用比较运算符(如注释中的 @G5W 所示)更简单:
packageVersion("data.table")
[1] ‘1.10.0’
> packageVersion("data.table")>"1.9.8"
[1] TRUE
> packageVersion("data.table")>"1.10.01"
[1] FALSE
> packageVersion("data.table")=="1.10.0"
[1] TRUE
示例中对此进行了说明?packageVersion
;以这种方式使用比较运算符的能力明确记录在?package_version
:
功能numeric_version
, package_version
and
R_system_version
从这些字符串创建一个表示(如果
合适),允许强制和测试、组合,
比较、摘要(最小/最大)、包含在数据框中、
下标和打印。这些类可以保存这样的向量
交涉。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)