在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()
之间的区别...... 我认为这个问题在这里被顺便回答了,但我的问题重点是如何以编程方式获取信息(即,不仅要找出正在运行的版本,还要以适合在R中运行自动化版本测试的形式获取它)。