如何使用if语句来检查R中是否安装了R包

时间:2016-05-24 11:06:50

标签: r

我正在尝试制作个人R功能。

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

我使用了exists()函数,但其​​目的是检查对象的存在 所以它没有用。

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

THX

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

具体做你要求的方法是

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

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

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

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