R包的安装与更新

一、R包的安装

0. 设置镜像

R和bioconductor的主服务器都在国外,设置镜像加快下载速度。

## ====修改镜像====options(repos=c(CRAN="https://mirrors.tuna.tsinghua.edu.cn/CRAN/"))options(BioC_mirror="https://mirrors.ustc.edu.cn/bioc/")## 检查镜像是否修改成功。options()$BioC_mirroroptions()$repos
1. 批量安装
##====(1)批量安装Packages====# pacman包文档地址 https://www.rdocumentation.org/packages/pacman/versions/0.5.1# pacman conveniently wraps library and package related functions and names them in an intuitive and consistent fashion.packs = c("haven", "reshape2", "ggplot2", "pheatmap", "openxlsx", "dplyr", "survival", "survminer", "survIDINRI", "LDheatmap", "packHV", "broom", "forestplot", "Hmisc", "CPE", "nricens", "compareC", "gdsfmt","SNPRelate","survcomp", "biomaRt", "validstats", "phenoscanner")if(! require(pacman)) install.packages("pacman", dependencies = TRUE)pacman::p_load(packs, dependencies=TRUE, character.only = TRUE) # p_load(): Load and Install Packages# checkpacman::p_loaded(packs, character.only = TRUE)all(pacman::p_loaded(packs, character.only = TRUE))
2. 根据不同Repository安装

如果想知道R包的来源,科学上网[1]搜索一下即可。如,ggplot2 R package。

##====(2)根据不同的Repository安装Packages====# 1) CRAN----if(! require(CPE)) install.packages("CPE")# 报错:Failed with error: 'package 'Hmisc’ 4.2.0 was found, but >= 4.3.0 is required by 'rms’’# remove.packages("Hmisc") #版本过低,卸载后重装# if(! require(Hmisc)) install.packages("Hmisc")
if(! require(statmod)) install.packages("statmod")if(! require(rmutil)) install.packages("rmutil")if(! require(haplo.stats)) install.packages("haplo.stats")
# 2) Bioconducter----if (!requireNamespace("BiocManager", quietly = TRUE)) install.packages("BiocManager")BiocManager::install("gdsfmt")BiocManager::install(c("GenomicRanges", "Organism.dplyr"))
# 3) GitHub----if(! require(devtools)) install.packages("devtools")library(devtools)install_github("phenoscanner/phenoscanner") #query the PhenoScanner database# 报错:Error: Failed to install 'phenoscanner' from GitHub: Does not appear to be an R package (no DESCRIPTION)# 解决参考:https://github.com/r-lib/devtools/issues/1939# You seem to have a non-standard tar on your PATH. You could try setting Sys.setenv("TAR" = "internal") to use R's internal tar instead.Sys.setenv("TAR" = "internal") # install_github("phenoscanner/phenoscanner")library(phenoscanner)
3. 本地安装
# ====(3)本地下载安装Packages====# 1)下载Rtools工具(安装过程默认自动配置环境变量)https://cran.r-project.org/bin/windows/Rtools/ ;# 2) 指定安装包所在目录(待安装包下载到本地的位置)。# 示例R包下载地址:http://individual.utoronto.ca/osaarela/install.packages("D:/Program Files/R/R-3.5.2/bin/x64/validstats_1.4.tar.gz", repos = NULL, type = "source") # 注意R包的编码类型install.packages("D:/Program Files/R/R-3.6.1/bin/x64/phenoscanner.zip", repos = NULL,type = "win.binary")

二、R包的更新

0. 常用查看基本信息的函数
# 加载R包require("ggplot2") # 能够返回逻辑值,若包能够被加载利用,则返回T,否则返回F;常用于条件判断library("ggplot2") # 不返回逻辑值
# 压缩R包加载信息,使显示更加简洁suppressPackageStartupMessages({ library(statmod) library(rmutil) library(haplo.stats) library(gdsfmt)})
# 查看使用示例??gdsfmtbrowseVignettes("gdsfmt")R.version.string #查看R版本信息sessionInfo() #查看R版本号、R运行的平台、加载的包及其安装的包和版本号
.libPaths() # 查看R包的安装位置library() # 查看所有已安装的R包packageVersion("ggplot2") #查看某个包的版本号#查看已经安装的包及其版本号和安装路径installed.packages()[,c('Package','Version','LibPath')]available.packages() # 查看CRAN可以安装哪些包BiocManager::available() # 搜索可用Bioconductor R包#查看ggplot2包及其版本号和安装路径installed.packages()["ggplot2",c('Package','Version','LibPath')]
#查看已经加载的包(.packages())search()
#查看某个包的详细信息packageDescription("ggplot2")library(help="ggplot2")
help("ggplot") #查看某个函数属于哪个包args(lm) #查看函数的参数example(lm) #自动运行该函数帮助文档中的例子
1. 更新R包
# 升级Rif(! require(installr)) install.packages("installr")updateR()
# install Rtoolsinstall.Rtools()
# 重新安装ggplot2包,是安装最新R包版本install.packages("ggplot2")update.packages("ggplot2") # 更新ggplot2包
update.packages(ask = F) #更新所有R包BiocManager::install() # 更新所有已安装的 R 包到最新版本
BiocManager::version() # 查看 Bioconductor 的版本BiocManager::available("BSgenome.Hsapiens") # 根据正则表达式过滤包名称
# 安装特定版本的R包devtools::install_version("survminer", version = "0.4.2")packageVersion("survminer") # 当前版本查看
packageurl = "https://cran.r-project.org/src/contrib/Archive/survminer/survminer_0.4.2.tar.gz"install.packages(packageurl, repos = NULL, type = "source")
# 使用rvcheck::update_all()可以自动更新CRAN, Bioconductor和Github上的R包rvcheck::update_all()
2. 卸载R包
#从环境中移除R包detach(name="package:plyr")
#从下载库中卸载R包remove.packages("plyr")# 注意:移除R包,可以library()重新加载到R环境中,# 卸载R包,则不能重新加载进来,必须重新下载该包才能重新加载到R环境中。
(0)

相关推荐

  • R语言GSEA分析(一)

    安装并导入要用到的R包 BiocManager::install("clusterProfiler") #感谢Y叔的clusterprofiler包 BiocManager::in ...

  • 【R分享|实战】 新手福利~R包的安装与使用

    " 也许那是过去的你,你无法改变,但现在的你能够变得强大."   --科白君 "R实战"专题·第2篇   编辑 | 科白维尼   4445字 | 7分钟阅读 本 ...

  • 在ubuntu20上面安装R4

    不得不说,现在各种软件系统的版本更新都好迅速! 一般来说,新安装的ubuntu系统都太干净,缺很多库文件,下面的代码先运行一波! sudo apt install --fix-missing libc ...

  • R的lib没有被指定的解决办法(因为‘lib’没有被指定)as ‘lib’ is unspecified

    情况一:'lib'没有被指定 在Windows上运行R,而不是以管理员身份运行.当安装一个软件包时,以下命令不起作用: install.packages("zoo") Instal ...

  • 非零状态仅仅是一个表明的报错

    前些天我们在<生信技能树>和<生信菜鸟团>同步宣传了:Linux公益课2021的视频,并且提供了一个免费的服务器是,是60万的超高配置服务器 ( 96线程512G内存48T硬盘 ...

  • [书籍翻译系列]数据处理必备—R安装

    书籍翻译 好的书籍是人类进步的阶梯,但有些人却找不到优秀的阶梯,为此我们开设了书籍翻译这个栏目,作为你学习之路的指路明灯:分享国内外优秀书籍,弘扬分享精神,做一个知识的传播者. 希望大家能有所收获! ...

  • R包管理神器batata包_2021-01-23

    ## 1.设置当前工作 setwd("./batata") ## 2.安装和导入R包 # install.packages("batata") # # You ...

  • Linux的非root用户居然不能安装scater包吗

    最近打算利用生信技能树提供的福利服务器做一些单细胞研究,下载好了数据,打开R准备分析的时候,发现没有'scater'包.想着作为生信技能树的老粉丝,安装R包应该难不倒我. 首先打开R,输入代码:ins ...

  • 【R语言学习3】R语言程序包来源与使用方法简介

    【R语言学习3】R语言程序包来源与使用方法简介

  • 空白云服务器的一些生物信息学设置

    再怎么强调生物信息学数据分析学习过程的计算机基础知识的打磨都不为过,我把它粗略的分成基于R语言的统计可视化,以及基于Linux的NGS数据处理: <生信分析人员如何系统入门R(2019更新版)& ...

  • R语言确实会蛮耗费磁盘空间哦

    我们一直强调大家需要安装在C盘,主要是因为大家都是新手,怕大家各自折腾带来各种各样的稀奇古怪的报错,增加我们教学辅助团队的负担! 但是这个过程中,总有学员抱怨到自己的C盘空间不够, 我们的R语言会不会 ...

  • 玩转R包

    很长一段时间,总是被安装一些包所绊住,或许今天也是.往往小阴沟就会翻船.死都不敢相信自己是这么死的.R包就是众多坑沟中的臭名昭著的一个.版本不对,依赖不存在,各种问题简直让一个有强迫症的患者生不如死. ...

  • 这些新开发的R包尝起来确实鲜

    写在前面 翻了翻最近一年来cran上的R包,找了一些对我们很有用的,让当然看不完,进行了简单的了解,这里送给大家,看看是否可以帮助自己做好数据呢? ClinReport 提供输出wrd格式的表格,这个 ...