前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >R语言肿瘤纯度评估二

R语言肿瘤纯度评估二

作者头像
一粒沙
发布2019-09-25 10:30:32
2.8K0
发布2019-09-25 10:30:32
举报
文章被收录于专栏:R语言交流中心

我们前面介绍了肿瘤中如何进行反卷积纯化肿瘤组织表达矩阵,今天我们介绍一个作为R包DeMixT子功能另一个R包estimate(Estimation of STromal and Immune cells in MAlignant Tumor tissues usingExpression data)。

它主要的功能是在不借助参考数据的情况下可以对肿瘤组织中的基质以及免疫侵润进行打分。接下来我们介绍下这个包是怎么使用的:

首先就是包的安装,我们需要用到下面的安装代码以及安装源:

代码语言:javascript
复制

library(utils)
rforge <-"http://r-forge.r-project.org"
install.packages("estimate",repos=rforge, dependencies=TRUE)

安装完之后就是肿瘤纯度的计算了,在这里我们用到的是包自带的卵巢癌的数据。首先是数据的载入:

代码语言:javascript
复制
library(estimate)
OvarianCancerExpr <-system.file("extdata", "sample_input.txt",package="estimate")
read.table(OvarianCancerExpr)[1:4,1:4]

接下来就是对基因的统一化:

代码语言:javascript
复制
filterCommonGenes(input.f=OvarianCancerExpr,output.f="OV_10412genes.gct",
                  id="GeneSymbol")

结果中会展示我们归一化后的基因数目。

接下来就是评估打分函数的引入,再次多说一句:由于不同的平台基因数目的不一致,所以我们需要选择对应的平台进行数据评估,其中包括了以下参数:platform = c("affymetrix", "agilent", "illumina"),实例如下:

代码语言:javascript
复制
代码语言:javascript
复制
代码语言:javascript
复制
estimateScore(input.ds ="OV_10412genes.gct",output.ds="OV_estimate_score.gct",
              platform="affymetrix")#platform默认是affymetrix。

至此我们得到了我们想要的评估分数,我们还可以对其中的某个或者所有的样本进行可视化,我们就以一个样本为例:

代码语言:javascript
复制
plotPurity(scores="OV_estimate_score.gct",samples="s516", platform="affymetrix")#默认就是对所有样本绘制图形,图形将保存至工作目录的estimated_purity_plots文件夹。

上图展示的就是评估分数和肿瘤纯度的一个一一对应的散点图。也就是打分越小纯度越高。

当然我们可以直接对我们最后的结果进行读出并提取我们想要的数据:

代码语言:javascript
复制
scores=read.table("OV_estimate_score.gct",skip= 2,header = T)
head(scores)

图中我们可以看到,数据分为四行分别是基质,免疫,综合打分以及肿瘤纯度。其纯度方程式我们也找到了,其实很简单就是余旋函数:

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-09-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 R语言交流中心 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档