也许使用installed.packages()。
installed.packages()['MASS', 'Version']
# [1] "7.3-57"
Run Code Online (Sandbox Code Playgroud)
您可以使用该packageVersion()功能:
packageVersion("MASS")
#> [1] '7.3.56'
packageVersion("MASS") >= "7.3.9" # Compares as version, not character
#> [1] TRUE
Run Code Online (Sandbox Code Playgroud)
由reprex 包(v2.0.1)于 2022-06-05 创建
根据您安装的软件包数量,这也比使用以下命令要快得多installed.packages():
microbenchmark::microbenchmark(packageVersion("MASS"), installed.packages()['MASS', 'Version'])
#> Unit: microseconds
#> expr min lq mean median
#> packageVersion("MASS") 315.500 336.111 392.9827 370.0415
#> installed.packages()["MASS", "Version"] 4648.788 4811.913 7278.9214 4893.4105
#> uq max neval cld
#> 425.8515 796.667 100 a
#> 5055.4825 235622.901 100 b
Run Code Online (Sandbox Code Playgroud)
由reprex 包(v2.0.1)于 2022-06-05 创建