R 包安装的版本号

Kap*_*har 0 r package

我正在尝试为我们的客户同步开发环境和生产环境之间的包。为此,我需要查找两个环境中安装的所有软件包。

为了检查所有已安装的软件包,我运行了以下命令:

installed.packages(fields=c("Package","Version"))
Run Code Online (Sandbox Code Playgroud)

但是,当我运行此命令时,我没有获得软件包的版本。我刚刚获得 R Installed 版本。

看截图: 在此输入图像描述

另外,如果我尝试运行以下命令,它将为我提供单个包的版本:

packageDescription("packageName")$Version
Run Code Online (Sandbox Code Playgroud)

有人可以帮助我使用该命令,以便我可以获得 R 中安装的所有软件包(通过 Putty 命令行)及其各自的版本,以便我可以在 excel 中复制这些值并进行比较吗?

Hon*_*Ooi 5

installed.packages将始终在列中返回包版本Version

pkgs <- installed.packages()
vers <- pkgs[, "Version"]
Run Code Online (Sandbox Code Playgroud)

这将是一个字符向量,如果您想比较版本,这有点不方便。该package_version函数会将“3.3.2”这样的字符串转换为更适合该任务的对象。

package_version(vers["stats"])
# '3.3.2'

package_version(vers["stats"]) > package_version("3.1")
# TRUE

package_version(vers["stats"]) == packageVersion("stats")  # note function names
# TRUE
Run Code Online (Sandbox Code Playgroud)