【R包荟萃】一键下载多平台R包工具:anyLib包详解
在前面的课程中,我们为大家介绍到R包主要来源于CRAN、Bioconductor和GitHub平台,具体的包安装方法可详见【R语言学习3】R语言程序包来源与使用方法简介,然而不同平台来源的包安装方法均不一致,anyLib包很好的解决了这个问题,anyLib旨在一键安装无论是在CRAN,Bioconductor还是GitHub上的包。
使用方法
1. 安装加载anyLib包
install.packages("anyLib")
library("anyLib")
2. 代码详解
anyLib(pkg, force = FALSE, autoUpdate = TRUE, lib = .libPaths(),
loadLib = .libPaths(), source = FALSE)
pkg:包的名称或者包的列表;
force:是否强制重装包,默认为否
autoUpdate:是否自动更新Bioconductor平台的包,默认为是;
lib:包的安装位置;
loadLib:包的加载位置;
source:要安装的包是本地文件,默认为否;若选是则需tar.gz格式的源文件。
3. 使用示例
包的安装与加载的默认位置.libpath()为R软件安装位置的library文件夹,可不进行修改。
安装CRAN或Bioconductor包
anyLib("Package Name")
# 安装CRAN包
anyLib("apercu")
# 安装Bioconductor包
anyLib("limma")
安装GitHub包
# 需要格式为"maintainerName/packageName"的名称:
anyLib("achateigner/dummyPackage")
安装本地安装包
anyLib(system.file("dummyPackage_0.1.0.tar.gz", package = "anyLib"),
source = TRUE)
#需提前下载.tar.gz格式的文件并存储在运行目录(可使用getwd()查看)
一次安装多平台包
anyLib(list("apercu", "limma", "achateigner/dummyPackage"))
如不清楚GitHub包的地址,可使用githubinstall包直接下载。手机查看完整代码可向左滑。