R语言笔记——安装和加载多个R软件包
本个专题将介绍R语言的一些基本技能和实用技巧。在企业环境中,我们通常需要自动化安装多个R软件包的过程,以便用户不必在提交程序之前单独安装它们。
以下功能
执
行
操
作
首先,它找到所有已经安装的R软件包
检查我们要安装的软件包是否已经安装。
如果已经安装了软件包,则不会 再次安装。
如果缺少软件包(未安装),它将安装软件包。
针对我们要安装的多个软件包,遍历步骤2、3和4
加载所有软件包(既已可用,又新的)。
Install_And_Load <- function(packages) {
k <- packages[!(packages %in% installed.packages()[,"Package"])];
if(length(k))
{install.packages(k, repos='https://cran.rstudio.com/');}
for(package_name in packages)
{library(package_name,character.only=TRUE, quietly = TRUE);}
}
Install_And_Load(c("fuzzyjoin", "quanteda", "stringdist", "stringr", "stringi"))
解释
1. installed.packages()返回所有已经安装的软件包的详细信息。 installed.packages()[,“ Package”]返回这些软件包的名称。
要查看软件包的版本,请提交以下命令
installed.packages()[,c("Package","Version")]
2.您可以使用以下任何存储库(CRAN镜像的URL)。如果由于防火墙限制而在您的公司中阻止了其中三个存储库,则可以尝试使用这三个存储库。
https://cloud.r-project.org
https://cran.rstudio.com
http://www.stats.ox.ac.uk/pub/RWin
3. quietly=TRUE告诉R如果包连接(加载)失败,则不打印错误/警告。
如何检查的R版本
安装在下面的节目中,包 RDCOMClient指库- http://www.omegahat.net/R 如果R版本大于或等于3.5。其他则参考资料库 http://www.stats.ox.ac.uk/pub/RWin
if (length("RDCOMClient"[!("RDCOMClient" %in% installed.packages()[,"Package"])])) {
if (as.numeric(R.Version()$minor)>= 5)
install.packages("RDCOMClient", repos = "http://www.omegahat.net/R")
else
install.packages("RDCOMClient", repos = "http://www.stats.ox.ac.uk/pub/RWin")
}
library("RDCOMClient")
◆
◆
◆
◆
◆
◆
◆
◆
◆
◆
◆
◆
◆
◆
◆
◆
◆
◆
◆
◆
◆
◆ble
◆
◆
◆R语言笔记——在行上应用函数一
◆