R包安装、加载、报错
(1)R包安装
按需索取,目的不是学会某个具体的R包,而是找所有R包使用的规律。
不需要安装所有的R包,需要哪一个,装哪一个。
来源和安装方式是对应的,从哪里来/怎么安装
(1)CRAN网站 install.packages()
(2)biocounductor. BiocManager::install()
(3)github devtools::install_github() ##需要加用户名称
安装的时候包的名字需要加引号。例如:install.packages("stringr")
安装后需要加载,加载的时候加不加引号都可以,
两个都是加载,load是加载数据,library是加载R包
library() #library是判断R包是否安装成功的唯一标准,
require()
一次安装,每次打开新的session(交互式会话)都要加载。
##已经安装的包,可以用 :: (双冒号)快速调用里面的函数,不需要加载。
BiocManager::install(). 相当于 library(BiocManager)
install()
rm(list = ls()) ###清除环境
options()$repos
options()$BioC_mirror
options(BioC_mirror="http://mirrors.tuna.tsinghua.edu.cn/bioconductor/")
options("repos" = c(CRAN="https://mirrors.tuna.tsinghua.edu.cn/CRAN/"))
if (!requireNamespace("BiocManager", quietly = TRUE))
install.packages("BiocManager", "tidyr" , "devtools")
install.packages('devtools')
devtools::install_github("jmzeng1314/idmap1") #括号里写作者用户名加包名
BiocManager::install(c("ALL","CLL","pasilla" ,"airway"),ask = F,update = F)
BiocManager::install(c("limma","DEseq2","clusterProfiler" ),ask = F,update = F)
BiocManager::install(c("GSEABase","GSVA","clusterProfiler" ),ask = F,update = F)
BiocManager::install(c("GEOquery","limma","impute" ),ask = F,update = F)
BiocManager::install(c("org.Hs.eg.db","hgu133plus2.db" ),ask = F,update = F)
options()$repos
install.packages('WGCNA')
install.packages(c("FactoMineR", "factoextra"))
install.packages(c("ggplot2", "pheatmap","ggpubr"))
满分操作:
if(!require(stringr))install.packages("stringr")
require(),library() 两个都是安装完R包之后的加载,但是library() 只是单纯的加载,而require()是特殊意义的加载,能够给出相应的反馈,反馈出来一个逻辑值。根据反馈出来的逻辑值判断是否安装成功。
require() 返回逻辑值是TRUE时,说明已经安装,而 !require() 返回的逻辑值就是FALSE,所以 if(FALSE) 就说明已经安装成功,后面的代码就会被跳过。
##例如常用的画图软件的安装和加载,可以运行如下程序
#设置镜像
options("repos"=c(CRAN="http://mirrors.tuna.tsinghua.edu.cn/CRAN/"))
#安装R包
if(!require(ggplot2))install.packages('ggplot2',update = F,ask = F)
if(!require(ggpubr))install.packages('ggpubr',update = F,ask = F)
if(!require(eoffice))install.packages("eoffice",update = F,ask = F)
if(!require(patchwork))install.packages("patchwork",update = F,ask = F)
#加载以检查是否安装成功
library(ggplot2)
library(ggpubr)
library(eoffice)
library(patchwork)
(2)R包加载
library("FactoMineR")
library("factoextra")
library(GSEABase)
library(GSVA)
library(clusterProfiler)
library(ggplot2)
library(ggpubr)
library(hgu133plus2.db)
library(limma)
library(org.Hs.eg.db)
library(pheatmap)
(3)报错
加载的过程中没有error的提示信息就不用管, warning 啥也不是,关键词只有error。
1)package not available
可能原因1:包名写错
可能原因2:安装命令写错,install.packages和BioManager::install()都试一下
可能原因3:本机R语言版本与R包不符
可能原因4:包过时了
2)是否更新
3)加载A包,报错B包不存在
先安装B包,成功后再安装A包
4)依赖包的版本不够新
更新一个包:重新安装,或先删除再重新安装
更新所有的包:update.packages()
5)出现关键词:connection, internet, url, 404, http, download
网络问题。更换网络,设置镜像
6)not writable / permission denied
权限问题:管理员方式重新打开Rstudio,重新运行代码。
7)????? 中文用户名,需要修改环境变量。
补充:列出一个包里都有哪些函数或者数据
ls("package:stringr") #不能直接写 stringr ,必须写上package: , 不能写成package=
如果出错,可能是因为没有加载stringr这个包。
(4)解决问题的正确姿势
重启包括1.session的重启;2.Rstudio的重启;3.电脑的重启
#以上内容均来自在生信技能树的学习
相关文章
- AWS Cloud Builders – 职业跨界与个人成长
- Amazon QuickSight Q – 使用自然语言的业务情报问题
- 即将推出 – AWS 新西兰区域
- AWS IQ 扩展:与英国和法国的专家和咨询公司联系
- AWS 如何支持受飓风艾达影响的非营利组织、政府和社区
- 在Amazon EKS中获取客户端真实源IP不同方式
- 新增 – 用于实时多流视频转码的 Amazon EC2 VT1 实例
- 专为构建者打造:AWS 和开放式 3D 引擎的故事 — 开发人员预览
- DeepRacer解决无法登录Console以及模型失效的方法
- 使用AWS 媒体服务构建全球直播解决方案
- 监控告警一点通:在CloudWatch上为 EC2批量添加告警
- 基于ECS Fargate构建Apache Superset
- 【Java】Java实现批量打包文件Zip下载
- 使用Amazon SageMaker部署CVAT AI自动图像标注系统
- Amazon EKS Anywhere – 现已正式发布,可在本地创建和管理 Kubernetes 集群
- 基于 IAM 权限边界的 SCP 替代方案
- EMR与外部KDC集成进行身份认证
- 推陈出新:使用CDK快速部署并持续发布CloudFront CDN服务
- 从零开始搭建您的CI/CD Pipeline(下)
- 从零开始搭建您的CI/CD Pipeline(上)