R中library和require的区别

Python011

R中library和require的区别,第1张

一、执行方式不同

1、library:在一个函数中,如果一个包不存在,执行到library将会停止执行。

2、require:在一个函数中,如果一个包不存在,执行到require将会继续执行。

二、返回机制不同

1、library:library并不会返回包存在与否的消息。

2、require:require将会根据包的存在与否返回true或者false。

三、语法不同

1、library:library(cluster)。

2、require:调用包方法if(!require("cluster")) install.packages("cluster")

参考资料来源:百度百科-R语言编程

参考资料来源:百度百科-R语言

1. 联网,在线安装:

install.packages('package_name')   //直接填写包的名字即可

2. 本地安装:

install.packages('path_to_packages')  //需要填写第三方包的本地路径

1. library(my_package)

2. library(my_package, character.only=True)

第二种加载方式与第一种不同的地方在于,它只接受字符串值,它可以接受一个字符串变量;但是第一种不能识别字符串变量,它会直接加载'my_package'。

举个例子,如下:

library(randomForest)  //直接加载randomForest

library('randomForest')  //与上面效果相同,直接加载randomForest

p<-'randomForest'

library(p)  //不接受字符串变量,报错

library(p,character.only=T)  //正常加载randomForest