一、执行方式不同
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