学习R语言,从这一课开始
临床医生和科研人员学习数据分析和数据挖掘最好从R语言开始。
学习R语言就要有一个顺手的环境。
实际上,如果对于个人而言,安装软件和R包简直就是顺风顺水,毫无难度。
问题在于,培训之前我们是不知道学员水平的,要做一个稳健可靠的远程指导很不容易。
我们曾经录制过一期课前培训,专门解决R语言环境配置的问题。
这个视频和文档已经接受过大概300人的检验,十分稳健有效,适合各种水平层次的学生。
但是,最近bioconductor上的R包,安装方式改变了。如果不知道看看洲更的帖子。
我又重新录制了视频,编写了新的文档。一样的稳健有效。
以下是完整的文档。
################################################
################################################
### 作者:果子
### 更新时间:2018-11-13
################################################
################################################
################################################
### 第一步,设置安装位置的权限
################################################
################################################
## 查看R包安装的位置,并设置权限
.libPaths()
#如果只出现一个地点,也是正常的。
################################################
################################################
### 第二步,安装CRAN上的R包
################################################
################################################
### 设置镜像
if(length(getOption("CRAN"))==0) options(CRAN="https://mirrors.tuna.tsinghua.edu.cn/CRAN/")
### 正式安装
## 运行以下程序,这个if语句会检测你的环境,如果没有那个R包才会自动帮你装
## 如果已经安装了,他会自动不装,所以,这些语句可以反复运行!不要怕点错。
## 成功会提示载入需要的程辑包:XXX,console里面出现>符号,并且没有出现报错(如果是warning不用管)
## 如果出现:不存在叫‘XXX’这个名字的程辑包,那就把那一句再运行一次
if(!require("tidyr")) install.packages("tidyr",update = F,ask = F)
if(!require("dplyr")) install.packages("dplyr",update = F,ask = F)
if(!require("ggplot2")) install.packages("ggplot2",update = F,ask = F)
if(!require("data.table")) install.packages("data.table",update = F,ask = F)
if(!require("ggrepel")) install.packages("ggrepel",update = F,ask = F)
if(!require("devtools")) install.packages("devtools",update = F,ask = F)
if(!require("pheatmap")) install.packages("pheatmap",update = F,ask = F)
if(!require("ggfortify")) install.packages("ggfortify",update = F,ask = F)
if(!require("stringr")) install.packages("stringr",update = F,ask = F)
if(!require("survival")) install.packages("survival",update = F,ask = F)
if(!require("survminer")) install.packages("survminer",update = F,ask = F)
if(!require("glmnet")) install.packages("glmnet",update = F,ask = F)
if(!require("ggpubr")) install.packages("ggpubr",update = F,ask = F)
if(!require("tibble")) install.packages("tibble",update = F,ask = F)
if(!require("cowplot")) install.packages("cowplot",update = F,ask = F)
if(!require("timeROC")) install.packages("timeROC",update = F,ask = F)
if(!require("survivalROC")) install.packages("survivalROC",update = F,ask = F)
if(!require("randomForest")) install.packages("randomForest",update = F,ask = F)
if(!require("Hmisc")) install.packages("Hmisc",update = F,ask = F)
if(!require("jsonlite")) install.packages("jsonlite",update = F,ask = F)
if(!require("ggstatsplot")) install.packages("ggstatsplot",update = F,ask = F)
################################################
################################################
### 第三步,安装Bioconductor上的R包
################################################
################################################
### 以之前的方式安装这个包,这个包是安装bioconductor包的基础
## CRAN
if(length(getOption("CRAN"))==0) options(CRAN="https://mirrors.tuna.tsinghua.edu.cn/CRAN/")
if(!require("BiocManager")) install.packages("BiocManager",update = F,ask = F)
### 注意!!!如果跳出选项问你是否updata, 点击yes
### 设置镜像
if(length(getOption("BioC_mirror"))==0) options(BioC_mirror="https://mirrors.ustc.edu.cn/bioc/")
### 正式安装
## 运行以下程序,这个if语句会检测你的环境,如果没有那个R包才会自动帮你装
## 如果已经安装了,他会自动不装,
## 所以,这些语句可以反复运行!不要怕点错。
## 成功会提示载入需要的程辑包:XXX,console里面出现>符号,并且没有出现报错(如果是warning不用管)
## 如果出现:不存在叫‘XXX’这个名字的程辑包,那就把那一句再运行一次
if(!require("limma")) BiocManager::install("limma",update = F,ask = F)
if(!require("Biobase")) BiocManager::install("Biobase",update = F,ask = F)
if(!require("caret")) install.packages("caret",update = F,ask = F)
if(!require("IRanges")) BiocManager::install("IRanges",update = F,ask = F)
if(!require("DO.db")) BiocManager::install("DO.db",update = F,ask = F)
if(!require("GO.db")) BiocManager::install("GO.db",update = F,ask = F)
if(!require("fgsea")) BiocManager::install("fgsea",update = F,ask = F)
if(!require("clusterProfiler")) BiocManager::install("clusterProfiler",update = F,ask = F)
if(!require("GEOquery")) BiocManager::install("GEOquery",update = F,ask = F)
if(!require("hugene10sttranscriptcluster.db")) BiocManager::install("hugene10sttranscriptcluster.db",update = F,ask = F)
if(!require("DOSE")) BiocManager::install("DOSE",update = F,ask = F)
if(!require("RTCGA.clinical")) BiocManager::install("RTCGA.clinical",update = F,ask = F)
if(!require("bladderbatch")) BiocManager::install("bladderbatch",update = F,ask = F)
if(!require("sva")) BiocManager::install("sva",update = F,ask = F)
if(!require("DESeq2")) BiocManager::install("DESeq2",update = F,ask = F)
if(!require("edgeR")) BiocManager::install("edgeR",update = F,ask = F)
## 至此,我们完成了课堂需要的所有准备工作。
### 我们课上见。
针对于windows用户,我们还提供了更加无脑的方式,在视频教程里面。
这是资料:
这是里面的视频
视频和配套资源也是免费获取。
如果需要,加我微信即可,需要简单介绍一下自己。
最后,讲个不大不小的事情。
自从我关闭了赞赏以后,居然有一票朋友在后台喊我打开。
那我就开一次,给那些无处宣泄财富的朋友一个出口。
我在生信技能数,生信媛,Y叔那里也是有赞赏记录的,有时候都是排名前几名,如果他们做过统计的话。最终的结果是,我加上了他们的微信,成就了一段段良缘(这个复词用的真好)。
但是希望各位不要有任何压力,不要怕我光板,实在看不下去的时候,the rock of our family, the love of my life, 我妻子会来救场的,要知道,她是这个公众号赞赏最多的读者。
而我也顺利地加上了她的微信,现在我们有一个两岁的女儿。