require
函数
require()
函数做两件事。
- 判断是否下载安装了某个包,返回逻辑值对象,赋值为
TRUE
或者FALSE
,并给出提示信息;
> info <- require(aabbccDD) # 这显然是一个不存在的包
载入需要的程辑包:aabbccDD
Warning message:
In library(package, lib.loc = lib.loc, character.only = TRUE, logical.return = TRUE, :
不存在叫‘aabbccDD’这个名字的程辑包
> info
[1] FALSE
- 如果已经安装了就加载包,发挥
library
的作用。
> info <- require(ggplot2) # 已经下载安装的包
> info
[1] TRUE
使用实例
一般在每段脚本前,对于需要的包可以使用如下语句:
if(!require(pkgname)) install.packages("pkgname")
require(pkgname)
返回逻辑值;!
取非,没有安装的包require
会返回FALSE
,取非变为TRUE
;从而条件语句为真,执行后面的安装语句,安装该包。
网友评论