美文网首页科研信息学
R语言操作GTEx数据库中gct大文件

R语言操作GTEx数据库中gct大文件

作者: 落寞的橙子 | 来源:发表于2018-09-10 05:21 被阅读463次

01072019 更新

所以说单位发了一个顶配的Mac Pro,然后随意Run了下,轻松读进去了。

rt<-read.table("GTEx_Analysis_2016-01-15_v7_RNASeQCv1.1.8_gene_tpm.gct", skip = 2, header = TRUE, sep = "\t")

=============

GTEx数据库不用多说,我下载下来了表达数据为gct格式文件但是特别大,怎么办。脚本语言perl和python都刚学还不会,所以就准备用R来操作。

我的目的非常简单,提取GTEx中肝组织的表达数据。因此我下载了gct的表达数据,和组织的生物学信息从中获取了liver组织的ID。下载网址为:https://gtexportal.org/home/datasets

要注意代码中,ID编号的连接符的一致性因为R会默认把列名中的连接符-变为.,所以要注意替换 或者要加上check.names=F。

我使用了两个文件:liver.csv这里是肝细胞的ID,从GTEx下载的数据提取出来的,GTEx_Analysis_2016-01-15_v7_RNASeQCv1.1.8_gene_tpm.gct这个是GTEx下载的表达数据。

我参考了这个教程:https://blog.csdn.net/u012432611/article/details/50224015

然后自己写了个循环构建了classes变量。

liverid<-read.csv("liver.csv",header=T)

liverid<-as.character(liverid[,1])

rt<-read.table("GTEx_Analysis_2016-01-15_v7_RNASeQCv1.1.8_gene_tpm.gct", skip = 2, header = TRUE, sep = "\t",nrow=5,check.names=F)

liverid<-intersect(colnames(rt),liverid)

c<-vector()

a<-colnames(rt)

for (i in 1:length(liverid)){

  b<-which(a==liverid[i])

  c<-c(c,b)

}

d<-c

classes <- sapply(rt, class)

classes[d] <- rep("NULL", length(classes)-length(d))

rtt<-read.table("GTEx_Analysis_2016-01-15_v7_RNASeQCv1.1.8_gene_tpm.gct", skip = 2, header = TRUE, sep = "\t",colClasses=classes, check.names=F)

write.csv(rtt,"liver_GTEx_expression.csv")

相关文章

  • R语言操作GTEx数据库中gct大文件

    01072019 更新 所以说单位发了一个顶配的Mac Pro,然后随意Run了下,轻松读进去了。 rt<-rea...

  • R语言 读取GTEx的gct文件

    GTEx数据的下载地址:https://www.gtexportal.org/home/datasets[http...

  • 2019-12-06

    R语言学习总结 数据库:TCGA(TCGAbiolinks包),GTEx,CCLE,GEO(GEOquery) c...

  • TCGA学习——GTEX expect_count数据下载

    今天学习了使用R语言从UCSC XENA 数据库下载GTEX数据的方法(ps:打不开GETX网站,郁闷!只能曲线救...

  • 复盘总结(三)

    GTEX表达矩阵预处理 R语言学习:1.append添加新的列。2.R语言处理大规模数据速度不算快,通过安装其他包...

  • 《学习小组Day 4笔记--JnG》

    今天是进行R语言操作的日子 1.首先是下载R语言啦以及其操作平台Rstudio 2.简单的入手R语言操作命令R语言...

  • 学习小组Day5笔记--LA

    R语言的操作 1.R语言的操作前提知识 1.R语言赋值,a <- 2.Console是输入命令的控制台 3.R语言...

  • Ubuntu环境下 R RODBC MySQL配置全流程

    当我们用R语言,经常需要与数据库相关联,将数据库中的数据导入R的table中,MySql是免费的开源数据库,下面的...

  • 数据库SQL语言入门(三)

    系列文章: 数据库SQL语言入门(一)数据库SQL语言入门(二) DML语句 DML操作指对数据中的表记录的操作,...

  • R语言--操作MySQL数据库

    用R语言做数据分析时,常常需要从多种数据源取数据,其中数据库是非常常见的数据源。用R操作MySQL数据库,可以说是...

网友评论

    本文标题:R语言操作GTEx数据库中gct大文件

    本文链接:https://www.haomeiwen.com/subject/owsjgftx.html