在我的工作中,所有员工都必须使用相同版本的R和每个包的相同版本。
我创建了一个本地CRAN存储库和一个直接从此存储库安装的函数。
问题在于我的工作中有很多员工,确保每个人都这样做的唯一方法就是亲自检查自己。
我想知道是否有办法自动检查您是否安装了正确的软件包?
例如,如果boot_1.3-18是我希望每个人都使用的包,我可以创建一个函数来检查R库是否包含这个版本吗?
如果可能(但不是必不可少的话)使用正在使用的R版本,这将是太棒了!
提前多多谢谢!
答案 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)"