检查包版本是否达到或超过某一点

时间:2014-10-31 20:01:01

标签: r package

我正在写博客文章,并希望确保用户拥有某个版本的软件包。我怎样才能在R中做到这一点以给出合理的回应?这似乎是可能的,因为我们可以在程序包的Description文件中设置最小版本,因此我猜测tools包中有一个函数但是谷歌搜索没有透露给我。

我可以获得如下版本:

packageDescription("dplyr")[["Version"]] 

理想情况下,我想做:

packageDescription("dplyr")[["Version"]]  >= 0.2.0

1 个答案:

答案 0 :(得分:4)

我相信这有效:

> packageVersion("dplyr")
[1] ‘0.3.0.2’
> packageVersion("dplyr") >= "0.3.0.2"
[1] TRUE
> packageVersion("dplyr") >= "0.3.0"
[1] TRUE
> packageVersion("dplyr") >= "0.3.0.3"
[1] FALSE
> packageVersion("dplyr") >= "0.3.1.3"
[1] FALSE
> packageVersion("dplyr") >= "0.3.10"
[1] FALSE
> packageVersion("dplyr") >= "0.3.0.10"
[1] FALSE
> packageVersion("dplyr") >= "0.a.0"
Error: invalid version specification ‘0.a.0’