赞
踩
R语言程序包是函数、数据、代码的一个集合。R包中主要包含函数的含义及用法,还包括数据集和代码示例等。只有将R包载入R程序环境后,其R包里的函数才能被识别、读取和使用。加载后,使用者可以查询到该R包的所有信息,有助于编译代码。
首先,我们需要对R包有一个初步的了解,比如最重要的–它的来源。因为R包并不是凭空产生的,都是作者编译好函数后封装成包,然后将其上传到某个平台储存。目前,R包主要都可以从这三大平台下载,分别是CRAN官网平台,Bioconductor生信平台及Github第三方平台。
简单介绍一下三个平台。
因为需要从主网页下载R包,如果出现异常可以选择切换镜像,这是一个常用解决R包无法下载的方法。镜像网站相当于主网站的副本,在访问主网站存在障碍时,访问镜像的网站也是可以的。R和Bioconductor主网站位于国外,因此我们可以选择国内的镜像可加快访问速度。通常选择清华镜像(tuna,Beijing) 中科大镜像(ustc,Hefei)。
方法1:在rstudio的工具栏选择 tools —> global option —> packages —>选择中科大或清华
方法2:通过代码完成设定
options("repos"=c(CRAN="http://mirrors.tuna.tsinghua.edu.cn/CRAN/"))
options(BioC_mirror="http://mirrors.ustc.edu.cn/bioc/")
install.packages("package name") # 直接从CRAN安装
install.packages (file_name_with_path, repos = NULL, type = "source")
# 例子
install.packages ("C:\Users\ThinkPad\Desktop\vegan_2.5-7.zip", repos = NULL, type = "source")
install.packages (c ("package 1", "package 2", "package 3",···) )
mypackages <- c("tidyverse","dplyr","stringr","ggplot2","ggpubr")
sapply(mypackages , install.packages, character.only = T)
#三个参数:包含要安装的R包的名称的向量
#安装函数install.packages,character.only = T 可以接受一个字符串变量
mypackages <- c("reshape2", "tidyverse", "ggplot2", "vegan", "caret", "dplyr", "car",
"ggplot2", "ggpubr", "stringr")
> for (pkgs in mypackages ){
if (! require(pkgs, character.only=T) ) {
install.packages(pkgs, ask = F, update = F)
require(pkgs, character.only=T)
}
与CRAN安装相似,先 source (“https://bioconductor.org/biocLite.R”) 链接到Bioconductor,然后 biocLite (“package name”) 进行安装。如果下载过慢,用chooseBioCmirror ( ) 更改镜像。如果 source 失效,则根据网站里的介绍选择BioManager : : install ( ) 安装。
# 如果 source 无效,则看 https://bioconductor.org/install
source ("https://bioconductor.org/biocLite.R") # 然后用 biocLite ("package name")
# 以下是 https://bioconductor.org/install 的一种方法
if (! requireNamespace ("BiocManager", quietly = TRUE) )
install.packages ("BiocManager")
BiocManager : : install (version ="3.10") # 这是基于 3.6 R版本,如果是 4.0 R版本则使用 version = "3.12"
chooseBioCmirror ( ) # 修改下载镜像
BiocManager : : install ("ggtreeExtra")
# 指定版本安装
BiocManager : : install ("ggtreeExtra", version = "4.0")
biopackages <- c("pcaMethods", "GO.db", "topGO", "clusterProfiler", "biomaRt")
sapply(biopackages, BiocManager::install, character.only = T) # 提前安装好BiocManager包就可以
需要 devtools包 或 remotes包 进行下载。先安装Rtools软件,然后安装devtools或remotes,然后用 devtools / remotes : : install_github 安装,需记住作者和程序包的名字。例如 YuLab-SMU / ggtreeExtra,通常由包的原作者自己取的,各式各样的名称都有。
# 使用 install_github ( ) 前需要预装 rJava、devtools/remotes包
# 其中windows Java环境需要配置,基本思路是:
# 先下载安装jdk,然后添加jdk路径到新建的系统变量
# 具体操作流程可以学习https://blog.csdn.net/weixin_45915507/article/details/105786961
# devtools 包
install.packages ("devtools")
library (c ("rJava", "devtools"))
install_github ("YuLab-SMU/ggtreeExtra")
# 或者
if(!requireNamespace ("devtools", quietly=TRUE)){
install.packages ("devtools")
}
devtools : : install_github ("YuLab-SMU/ggtreeExtra")
# remotes 包
install.packages("remotes")
library ("remotes")
install_github ("YuLab-SMU/ggtreeExtra")
# 或者
if(!requireNamespace ("remotes", quietly=TRUE)){
install.packages ("remotes")
}
remotes : : install_github ("YuLab-SMU/ggtreeExtra")
此外,有作者开发了 githubinstall 包,与CRAN的安装方式一致,但注意使用前先安装Rtools软件。安装时我们仅需输入包的名称,即可完成下载。
install.packages ("githubinstall")
library ("githubinstall")
githubinstall ("ggtreeExtra")
.libPaths ( ) #点 . 需要注意容易遗漏
得到结果:电脑本身的R位置和本地位置,两条路径。
library ( )
结果如图:该路径下所有R包的列表。
# 正常加载程序包的方法
library ( )
require ( )
# 一次性加载多个程序包的方法
if (!require("pacman")) install.packages ("pacman") # 下载 pacman 包
library ("pacman")# library 加载 pacman 包
p_load (ggplot2, ggthemes, dplyr, readr, showtext, export) # p_load 需要 pacman 包才能运行
# 或者使用循环加载
check.packages <- function(pkg){
new.pkg <- pkg[!(pkg %in% installed.packages()[, "Package"])]
if (length(new.pkg))
install.packages(new.pkg, dependencies = TRUE)
sapply(pkg, require, character.only = TRUE)
}
packages <- c("ggplot2", "GGally", "dplyr","dplyr","lubridate","tidyverse","cluster"
,"factoextra","rdist","gridExtra","chron","reshape2","pheatmap")
check.packages(packages)
# 查看默认加载的R包
getOption ("defaultPackages")
#查看已加载的R包
(.packages( ) )
# 查看所有已安装的R包
(.packages (all.available = T) )
installed.packages ( )
library ( )
# 注意是卸除,而非卸载,意味着把包从R运行环境中彻底去除,只是不希望该包被加载使用。在使用包的同名函数发生冲突时,可以检验函数依赖性。
library ("ggplot2") detach ("package:ggplot2") / require ("ggplot2") pkg <- "package:ggplot2"
# "package1","package1"表示包名,即可以一次性卸载多个包。
remove. packages (c ("package1", "package2"), lib = file.path ("path_to_library") )
# "path_to_library"表示存储R包的library路径,通常情况下只输一个路径即可。使用命令.libPaths ( )可以查看库路径。
# 例子
remove.packages (c ("zoom"), lib = file.path ("C:/Program Files/R/R-3.6.1/library") )
# 利用帮助代码查询所需要的R包
help ("ggplot2")
# 或者
?ggplot2
# 查看R包里的示例
example ("package name")
# 列出已加载R包中的所有可用示例的数据集
data ( )
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。