【发布时间】:2016-09-21 13:28:47
【问题描述】:
我正在尝试制作个人 R 函数。
我想添加 if 语句,它可以检查是否安装了必要的 R 包。
我使用了exist()函数,但它的目的是检查一个对象的存在 所以它没有工作。
是否有用于检查 R 中是否存在特定 R 包的基本命令?
谢谢
【问题讨论】:
-
为什么不使用
library()或require()? -
答案在于here
标签: r
我正在尝试制作个人 R 函数。
我想添加 if 语句,它可以检查是否安装了必要的 R 包。
我使用了exist()函数,但它的目的是检查一个对象的存在 所以它没有工作。
是否有用于检查 R 中是否存在特定 R 包的基本命令?
谢谢
【问题讨论】:
library() 或require()?
标签: r
一种具体做你所要求的方法是
"Package-Name" %in% installed.packages()
这将返回TRUE 或FALSE,具体取决于是否安装了“Package-Name”。
但是,如果您正在编写脚本,您通常会想要使用
library(Package-Name) 或 require(Package-Name)
如果安装了包,两者都会加载它。如果不是,library 将抛出错误,require 将返回 FALSE 并给出警告。
【讨论】:
您正在寻找installed.packages(),它将列出所有已安装的软件包。另一个选项是require(thepackage),如果“thepackage”不可用,它将加载包或返回 FALSE。
【讨论】: