【问题标题】:How to make if statement to check whether a R package is installed or not in R [duplicate]如何制作 if 语句来检查 R 包中是否安装了 R [重复]
【发布时间】:2016-09-21 13:28:47
【问题描述】:

我正在尝试制作个人 R 函数。

我想添加 if 语句,它可以检查是否安装了必要的 R 包。

我使用了exist()函数,但它的目的是检查一个对象的存在 所以它没有工作。

是否有用于检查 R 中是否存在特定 R 包的基本命令?

谢谢

【问题讨论】:

  • 为什么不使用library()require()
  • 答案在于here

标签: r


【解决方案1】:

一种具体做你所要求的方法是

"Package-Name" %in% installed.packages() 这将返回TRUEFALSE,具体取决于是否安装了“Package-Name”。

但是,如果您正在编写脚本,您通常会想要使用

library(Package-Name)require(Package-Name)

如果安装了包,两者都会加载它。如果不是,library 将抛出错误,require 将返回 FALSE 并给出警告。

【讨论】:

    【解决方案2】:

    您正在寻找installed.packages(),它将列出所有已安装的软件包。另一个选项是require(thepackage),如果“thepackage”不可用,它将加载包或返回 FALSE。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-06
      • 2010-10-22
      相关资源
      最近更新 更多