R语言练习题
文章目录
初级
http://www.bio-info-trainee.com/3793.html
1. 打开 Rstudio 告诉我它的工作目录。
|
|
2. 新建6个向量,基于不同的原子类型。(重点是字符串,数值,逻辑值)
|
|
3. 告诉我 getwd() 返回的是什么?
当前工作目录
4. 新建5个其它数据结构,矩阵,数组,数据框,列表,因子(重点是数据框,矩阵)
|
|
5. 在你新建的数据框进行切片操作,比如首先取第1,3行, 然后取第4,6列
|
|
6. 使用data函数来加载R内置数据集 rivers 描述它。并且可以查看更多的R语言内置的数据集:
|
|
7. 下载 https://www.ncbi.nlm.nih.gov/sra?term=SRP133642 里面的 RunInfo Table 文件读入到R里面,了解这个数据框,多少列,每一列都是什么属性的元素。
|
|
8. 下载 https://www.ncbi.nlm.nih.gov/geo/query/acc.cgi?acc=GSE111229 里面的样本信息读入到R里面,了解这个数据框,多少列,每一列都是什么属性的元素。
|
|
9. 把两个表关联起来,使用merge函数。
|
|
10. 对前面读取的 RunInfo Table 文件在R里面探索其MBases列,包括 箱线图(boxplot)和五分位数(fivenum),还有频数图(hist),以及密度图(density) 。
|
|
11. 把前面读取的样本信息表格的样本名字根据下划线分割看第3列元素的统计情况。第三列代表该样本所在的plate
|
|
中级
http://www.bio-info-trainee.com/3750.html
1. 请根据R包org.Hs.eg.db找到下面ensembl 基因ID 对应的基因名(symbol)
ENSG00000000003.13 ENSG00000000005.5 ENSG00000000419.11 ENSG00000000457.12 ENSG00000000460.15 ENSG00000000938.11
|
|
2. 根据R包hgu133a.db找到下面探针对应的基因名(symbol)
|
|
3. 找到R包CLL内置的数据集的表达矩阵里面的TP53基因的表达量,并且绘制在 progres.-stable分组的boxplot图
|
|
4. 找到BRCA1基因在TCGA数据库的乳腺癌数据集(Breast Invasive Carcinoma (TCGA, PanCancer Atlas))的表达情况
|
|
5. 找到TP53基因在TCGA数据库的乳腺癌数据集的表达量分组看其是否影响生存
http://www.oncolnc.org/kaplan/?lower=50&upper=50&cancer=BRCA&gene_id=7157&raw=TP53&species=mRNA
6. 下载数据集GSE17215的表达矩阵并且提取下面的基因画热图
ACTR3B ANLN BAG1 BCL2 BIRC5 BLVRA CCNB1 CCNE1 CDC20 CDC6 CDCA1 CDH3 CENPF CEP55 CXXC5 EGFR ERBB2 ESR1 EXO1 FGFR4 FOXA1 FOXC1 GPR160 GRB7 KIF2C KNTC2 KRT14 KRT17 KRT5 MAPT MDM2 MELK MIA MKI67 MLPH MMP11 MYBL2 MYC NAT1 ORC6L PGR PHGDH PTTG1 RRM2 SFRP1 SLC39A6 TMEM45B TYMS UBE2C UBE2T
|
|
7. 下载数据集GSE24673的表达矩阵计算样本的相关性并且绘制热图,需要标记上样本分组信息
|
|
8. 找到 GPL6244 platform of Affymetrix Human Gene 1.0 ST Array 对应的R的bioconductor注释包,并且安装它!
|
|
9. 下载数据集GSE42872的表达矩阵,并且分别挑选出 所有样本的(平均表达量/sd/mad/)最大的探针,并且找到它们对应的基因。
|
|
10. 下载数据集GSE42872的表达矩阵,并且根据分组使用limma做差异分析,得到差异结果矩阵
|
|
高级
http://www.bio-info-trainee.com/3409.html
1.安装一些R包:
|
|
|
|
2. 了解ExpressionSet对象,比如CLL
包里面就有data(sCLLex)
,找到它包含的元素,提取其表达矩阵(使用exprs函数),查看其大小
|
|
3. 了解 str,head,help函数,作用于第二步提取到的表达矩阵
|
|
4. 安装并了解 hgu95av2.db
包,看看 ls("package:hgu95av2.db")
后 显示的那些变量
|
|
5. 理解 head(toTable(hgu95av2SYMBOL))
的用法,找到 TP53 基因对应的探针ID
|
|
6. 理解探针与基因的对应关系,总共多少个基因,基因最多对应多少个探针,是哪些基因,是不是因为这些基因很长,所以在其上面设计多个探针呢?
|
|
7. 第二步提取到的表达矩阵是12625个探针在22个样本的表达量矩阵,找到那些不在 hgu95av2.db
包收录的对应着SYMBOL的探针。
|
|
8. 过滤表达矩阵,删除那1165个没有对应基因名字的探针。
|
|
9. 整合表达矩阵,多个探针对应一个基因的情况下,只保留在所有样本里面平均表达量最大的那个探针。
|
|
10. 把过滤后的表达矩阵更改行名为基因的symbol,因为这个时候探针和基因是一对一关系了。
|
|
11. 对第10步得到的表达矩阵进行探索,先画第一个样本的所有基因的表达量的boxplot,hist,density , 然后画所有样本的 这些图
|
|
12. 理解统计学指标mean,median,max,min,sd,var,mad并计算出每个基因在所有样本的这些统计学指标,最后按照mad值排序,取top 50 mad值的基因,得到列表。
注意:这个题目出的并不合规,请仔细看。
|
|
13. 根据第12步骤得到top 50 mad值的基因列表来取表达矩阵的子集,并且热图可视化子表达矩阵。试试看其它5种热图的包的不同效果。
|
|
14. 取不同统计学指标mean,median,max,mean,sd,var,mad的各top50基因列表,使用UpSetR包来看他们之间的overlap情况。
|
|
15. 在第二步的基础上面提取CLL
包里面的data(sCLLex)
数据对象的样本的表型数据。
|
|
16. 对所有样本的表达矩阵进行聚类并且绘图,然后添加样本的临床表型数据信息(更改样本名)
参考来源
https://www.jianshu.com/p/993b4022363f