我正在尝试制作个人R功能。
我想添加if语句,可以检查是否安装了必要的R包。
我使用了exists()函数,但其目的是检查对象的存在 所以它没有用。
是否存在检查R中特定R包存在的基本命令?
THX
答案 0 :(得分:2)
您正在寻找installed.packages()
这将列出所有已安装的软件包。另一个选项是require(thepackage)
,如果'thepackage'不可用,它将加载包或返回FALSE。
答案 1 :(得分:0)
具体做你要求的方法是
"Package-Name" %in% installed.packages()
这将返回TRUE
或FALSE
,具体取决于" Package-Name"已安装。
但是,如果您正在编写脚本,通常需要使用
library(Package-Name)
或require(Package-Name)
如果安装了软件包,两者都会加载它。如果不是,library
会抛出错误,require
将返回FALSE
并发出警告。