根据表达数据,ESTIMATE为研究人员提供了肿瘤纯度、存在的基质细胞水平和肿瘤组织中免疫细胞浸润水平的分数。https://bioinformatics.mdanderson.org/estimate/index.html​​​​​

1.  estimate安装

install.packages("estimate")rforge <- "http://r-forge.r-project.org"
install.packages("estimate", repos=rforge, dependencies=TRUE)
library(estimate)
ls("package:estimate") in.file <- system.file("extdata", "sample_input.txt", package="estimate")
out.file <- tempfile(pattern="estimate", fileext=".gct")

2. estimate分析

#进行estimate分析
setwd("/Users/test")
filterCommonGenes(in.file, output.f=out.file,id="GeneSymbol")estimateScore(input.ds = out.file,output.ds="OV_estimate_score.gct", platform="affymetrix")
# platform = c("affymetrix", "agilent", "illumina"))plotPurity(scores="OV_estimate_score.gct", platform="affymetrix",output.dir="estimated_purity_plots")
#生成plot文件

3. 累计分布曲线作图

scores=read.table("OV_estimate_score.gct",skip = 2,header = T)
rownames(scores)=scores[,1]
scores=t(scores[,3:ncol(scores)])
View(scores)
scores<- as.data.frame(scores)
scores$SampleID <- rownames(scores)save(scores,file = 'BRCA_estimate_score.rdata')
# m_score <- get(load('BRCA_estimate_score.rdata'))
class(scores)# median(scores[,'ImmuneScore'])## 画单条累计分布曲线
library(ggplot2)
p1<-ggplot(scores,aes(x=ImmuneScore)) +stat_ecdf(color = "green") +labs(y="accumulative propotion")p2<-ggplot(scores,aes(x=StromalScore)) +stat_ecdf(color = "red") +labs(y="accumulative propotion")## 画多条累计分布曲线
# 要先把数据框转化成长数据格式
library(reshape2)
scores2 <- scores[,-4] # 去掉不需要的列
dim(scores2)
long = melt(scores2, id=c("SampleID"),variable.name= 'Class', value.name = 'Value')
# 创建新的变量,含有分组信息
long$group <- rep(c(rep("g1",6),rep("g2",4)),3)
library(dplyr)
long<- mutate(long,group_score = paste(Class,group,sep="_"))## 长格式转成宽格式数据框
#wide <- dcast(long,SampleID~Class,value.var='Value')#作多条累计分布曲线,以不同颜色区分。
ggplot(long,aes(x=Value,color =Class,linetype=group)) +stat_ecdf(size =1) + # 线粗细labs(x="Score",y="Accumulative propotion",title="Accumulative Plotting") +theme(legend.position = c(0.15,0.7), #图例位置 ("none", "left", "right", "bottom", "top", or two-element numeric vector)legend.background =element_rect(fill = "white", colour = "grey50"),#图例背景panel.background=element_rect(fill = "grey95", # grey90colour = "black",size = 1), #画布背景颜色plot.title = element_text(hjust=0.5,size=16,vjust=0.5), #标题位置legend.text=element_text(size=10,colour='black'), #图例文字axis.text=element_text(size=8,colour="black"), #坐标轴文字axis.title.y = element_text(size = rel(1.3), angle = 90),#y坐标轴名称文字axis.title.x = element_text(size = rel(1.3)),#x坐标轴名称文字)

R包estimate评估肿瘤组织中基质及免疫细胞浸润水平相关推荐

  1. Front Immunol 复现 | 4. 使用estimate包评估肿瘤纯度

    前几天有同学问了一篇文章里的一个方法的实现,看了一下这篇文章除了qPCR验证基本都是纯生信,今天就试着来复现一下.随缘复现哈,如果阅读数据不好看的话,可能就放弃了,希望大家多多点赞.在看,转发支持. ...

  2. 使用EPIC预测肿瘤微环境中免疫细胞构成

    欢迎关注"生信修炼手册"! 在传统的RNA_seq测序中,每个样本取样后实际包含了成千上万个细胞,和单细胞测序的single cell相比,这样的样本称之为bulk samples ...

  3. 学位论文精读-hBMSCs在肿瘤微环境中分泌IL-6并上调IL-17水平协同促进DLBCL生长的研究

    摘要 弥漫大B细胞淋巴瘤(DLBCL)是最常见的非霍奇金淋巴瘤亚型,是一种侵袭性淋巴瘤.虽然近年来一线的化疗方案R-CHOP(利妥昔单抗.环磷酰胺.多柔比星.长春新碱和强的松)改善DLBCL患者的预后 ...

  4. 生信分析之R语言常用R包一步下载

    系列文章目录 生信分析第一步:R语言基础应用以及数据前处理 文章目录 R包下载 使用GEOquery包下载原始数据 芯片数据读取 GEOquery 下载并读取数据 提取GEO表达矩阵 提取GEO注释信 ...

  5. 16S预测宏基因组最强R包-Tax4Fun

    之前在公众号的文章<根据16S预测微生物群落功能最全攻略>阅读人数近3000人,有需求的用户还是非常多的.其中提到了4个软件,之前已经介绍了其中非常有特点的三种,分别为: - PICRUS ...

  6. R语言McSpatial_R语言中帮助和R包

    #####获得帮助##### #关于函数的帮助 help(glm) ?glm #关于操作符的帮助 ?`+` #查看帮助文档中例子 example(glm) #搜索主题 help.search(&quo ...

  7. R语言stringr包str_detect函数检测字符串中模式存在与否实战

    R语言stringr包str_detect函数检测字符串中模式存在与否实战 目录 R语言stringr包str_detect函数检测字符串中模式存在与否实战 #导入stringr包

  8. R语言ggplot2可视化散点图并添加平滑曲线、WVPlots包BinaryYScatterPlot函数可视化一起中一个变量为二元离散变量的散点图(随着年龄变化是否有健康保险的客户的比例)

    R语言ggplot2可视化散点图并添加平滑曲线.WVPlots包BinaryYScatterPlot函数可视化一起中一个变量为二元离散变量的散点图(随着年龄变化是否有健康保险的客户的比例) 目录

  9. R语言观察日志(part13)--从GitHub中下载R包

    学习笔记,仅供参考,有错必纠 从GitHub中下载R包 这里,我们将介绍两种下载并加载R包的方式,即通过在线安装和本地安装. 在线安装 我们在使用在线安装的方法时,可能会遇到各种各样的问题,这里,我们 ...

最新文章

  1. shell脚本编程之呈现数据
  2. taobao sass
  3. python怎么画两幅图_python matplotlib模块: Subplots(在同一个figure里绘制多个图)
  4. python单例_Python单例模式
  5. 转自把《编程珠玑》读薄
  6. android中Camera setDisplayOrientation使用
  7. linux at查看进程命令,at命令 - Linux命令大全 | linux教程
  8. java入栈_java中代码块的执行,也会有入栈的步骤吗?
  9. id门禁卡复制到手机_怎么将手机当做门禁卡使用?给大家详解手机设置门禁卡功能...
  10. 办公自动化-演练-从A表中提取数据整合到B表中-0223
  11. mysql常用调试工具_最常用的8款PHP调试工具
  12. Modbus 调试工具: Modbus poll与Modbus slave下载与使用(上)
  13. 阿里巴巴国际站新手运营攻略
  14. Python练手项目:计算机自动还原魔方(1)顶部十字
  15. 从隐式转换案例,来挖掘开发人员的技能提升
  16. Xmanager的xbrowser登陆图形界面
  17. c语言中判断星期几的程序,用C语言编程:输入某年某月某日,判断这一天是这一年的第几个星期中的星期几...
  18. 日历控件(bootstrap-datetimepicker.js)
  19. 5. 统计学基础2:协方差、相关系数、协方差矩阵
  20. FSM-Golang

热门文章

  1. 如何伪原创视频创作 视频文件里的md5
  2. 万年历Java(从1900年开始)
  3. 根据出生日期计算年龄——基于Python的datetime库
  4. java首字母判断星期几_Java 获取汉字串首字母并大写和获取汉字的全拼(英文字符不变) 判断字符串是否为字母...
  5. 曾经连过的WiFi密码查询
  6. 【读书1】【2017】MATLAB与深度学习——代价函数与学习规则(4)
  7. 【重要补充】关于第三方潜在SDK导致的5.1.2Data use sharing
  8. 转:builder模式分析
  9. 巧妙下载校VOD电影
  10. C语言正方体的体积和表面积,五年级奥数.几何.长方体与正方体表面积与体积(C级).学生版...