安装了自动检查正确的R包版本的功能

时间:2016-07-27 09:34:14

标签: r

在我的工作中,所有员工都必须使用相同版本的R和每个包的相同版本。

我创建了一个本地CRAN存储库和一个直接从此存储库安装的函数。

问题在于我的工作中有很多员工,确保每个人都这样做的唯一方法就是亲自检查自己。

我想知道是否有办法自动检查您是否安装了正确的软件包?

例如,如果boot_1.3-18是我希望每个人都使用的包,我可以创建一个函数来检查R库是否包含这个版本吗?

如果可能(但不是必不可少的话)使用正在使用的R版本,这将是太棒了!

提前多多谢谢!

1 个答案:

答案 0 :(得分:3)

检查特定软件包的版本

您可以通过访问包版本。 abind包的示例:

packageDescription("abind")$Version
# [1] "1.4-3"

检查所有已安装软件包的版本

installed.packages()[,c("Package", "Built")] 
# Gives an overview of all installed packages and the versions of those packages.
#                   Package            Built  
# abind            "abind"            "3.2.3"
# BradleyTerry2    "BradleyTerry2"    "3.2.3"
# brglm            "brglm"            "3.2.3"
# car              "car"              "3.2.4"
# caret            "caret"            "3.2.4"
# colorspace       "colorspace"       "3.2.4"
# devtools         "devtools"         "3.2.5"
# (...)

检查R

的当前版本
sessionInfo()$R.version$version.string
# [1] "R version 3.2.3 (2015-12-10)"