vlambda博客
学习文章列表

R语言笔记——安装和加载多个R软件包




      本个专题将介绍R语言的一些基本技能和实用技巧。在企业环境中,我们通常需要自动化安装多个R软件包的过程,以便用户不必在提交程序之前单独安装它们。






以下功能

  1. 首先,它找到所有已经安装的R软件包

  2. 检查我们要安装的软件包是否已经安装。

  3. 如果已经安装了软件包,则不会 再次安装。

  4. 如果缺少软件包(未安装),它将安装软件包。

  5. 针对我们要安装的多个软件包,遍历步骤234

  6. 加载所有软件包(既已可用,又新的)。




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语言笔记——在行上应用函数一