ProTICS包的介绍(根据生信技能树Jimmy老师分享的乳腺癌分子分型包资料整理)

ProTICS包的介绍(根据生信技能树Jimmy老师分享的乳腺癌分子分型包资料整理,感谢Jimmy老师!)

亮点:尽管对选定组织学亚型中肿瘤浸润淋巴细胞的预后相关性进行了大量研究,但很少有研究系统地报道了免疫细胞分子亚型中预后影响,如机器学习方法对多组学数据集的量化。本文描述了一种新的计算框架ProTICS,以量化肿瘤微环境中免疫细胞比例的差异,并估计它们在不同亚型中预后效应
期刊: Briefings in Bioinformatics
论文ProTICS reveals prognostic impact of tumor infiltrating immune cells in different molecular subtypes
Github link: https://github.com/liu-shuhui/ProTICS

ProTICS是由三部分组成的,三部分各有目的。后面部分的执行取决于前面部分的结果。

1、设置环境

将GitHub上的包文件下载下来
在这里插入图片描述

#请安装下面的包
library(data.table)
library(dplyr)
library(rTensor)
library(nnTensor)
library(survival)
library(survminer)
library(edgeR)    
library(limma)
library(Glimma)   
library(gplots)
library(org.Mm.eg.db)  
library(grDevices)
library(pheatmap)
library(forestplot)

2、Part1的结果

# 通过运行NTD方法发现分子亚型。这个例子中,患者被分为两种癌症亚型。
# 可视化两种癌症亚型的总体生存分析

#输入数据
data1<-fread(file = "./Data/data1.txt",header = T)  ##读取基因表达数据
data2<-fread(file = "./Data/data2.txt",header = T)  ##读取DNA甲基化数据
clinicdata<-fread(file ="./Data/clinic_Data.txt",header = T)
colnames(clinicdata)<-c("patient_id", "death", "survival")

source("./R/functions/normalization.R")
source("./R/functions/NTD_subtyping.R")
## k=2 是一个示例
Subtype= NTD_subtyping(data1,data2,k=2, n=100)

survivaldata<-cbind(clinicdata,Subtype)
write.table(survivaldata, file = "overallsurvival_subtypes.txt",
            sep = "\t", col.names = T, quote = F, row.names = F)
survdiff(Surv(survival,death)~Subtype, data=survivaldata)
survival_out<-survfit(Surv(survival,death)~Subtype, data=survivaldata)
ggsurvplot(survival_out, data = survivaldata, risk.table = T,xlab="Survival time/day", ylab="Survival rate")

在这里插入图片描述

3、Part2的结果

# 两种癌症亚型之间特征基因的差异表达(DE)分析,可视化所选DE基因的热图
sig_expr <- fread("./Data/signature_count.txt",sep = "\t",header = TRUE) #行是特征基因
survival_data <- fread("overallsurvival_subtypes.txt", sep = "\t",header = TRUE)
subtypes<-survival_data$Subtype

ID<- which(subtypes==1 | subtypes==2)
Surv<-survival_data[ID,]
seqd<-dplyr::select(sig_expr,c(colnames(sig_expr)[1],Surv$patient_id))   #select用dplyr::select
source("./R/functions/subtypes_DEA.R")
GS<-subtypes_DEA(Surv,seqd)

# 差异表达基因的热图
sig_expr<-sig_expr[is.element(sig_expr$symbol,GS),]
IDD<-c(which(subtypes==1),which(subtypes==2))
survd_new<-survival_data[IDD,]
sigdata<-dplyr::select(sig_expr,c(colnames(sig_expr)[1],survd_new$patient_id))  #dplyr::select

anno_c<-data.frame(Types = factor(survd_new$Subtype,c("1","2"),c("Sub1","Sub2")))
colnames(anno_c)<-c("  ")
row.names(anno_c)<-survd_new$patient_id

source("./R/functions/normalization.R")
data<-normalization(log2(sigdata[,-1]+1))

rownames(data)<-sigdata$symbol
pheatmap(data,cluster_rows=T,
         color = colorRampPalette(c( "#0077FF","#FFEEFF","#FF7700"))(1000),
         cluster_cols=F,show_rownames = TRUE
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要使用R进行热图分析,需要先安装一些必要的R和软件依赖项,括`pheatmap`、`RColorBrewer`和`gplots`等。你可以在R中使用以下命令安装这些必备的R: ```r install.packages("pheatmap") install.packages("RColorBrewer") install.packages("gplots") ``` 安装完毕后,你可以使用以下步骤在微平台上进行热图分析: 1. 登录微平台,选择"数据分析"->"单样本分析"->"差异分析",上传你的表达矩阵和样本息。 2. 在"差异分析"页面中,选择适当的差异分析方法,进行差异基因筛选。 3. 进入"富集分析"页面,进行富集分析。在"结果展示"中,你可以下载到差异基因的富集分析结果。 4. 找到你感兴趣的富集通路,下载其差异基因列表。 5. 在R中读取差异基因列表,绘制热图。 下面是一个示例代码,可以根据你的实际情况进行修改: ```r # 加载必要的R library(pheatmap) library(RColorBrewer) library(gplots) # 读取差异基因列表 diff_genes <- read.table("diff_genes.txt", header = TRUE) # 读取表达矩阵 expr_matrix <- read.table("expr_matrix.txt", header = TRUE, row.names = 1) # 根据差异基因列表筛选表达矩阵 expr_matrix <- expr_matrix[rownames(expr_matrix) %in% diff_genes$GeneID,] # 绘制热图 pheatmap(expr_matrix, cluster_rows = TRUE, cluster_cols = TRUE, scale = "row", show_rownames = FALSE, show_colnames = FALSE, annotation_col = sample_info$group, annotation_colors = brewer.pal(9, "Set1"), color = colorRampPalette(brewer.pal(9, "YlOrRd"))(100)) ``` 这个示例代码使用筛选出来的差异基因列表来选择表达矩阵的子集,并使用`pheatmap`函数绘制热图。你需要将`diff_genes.txt`和`expr_matrix.txt`替换为你的实际文件名,并根据需要调整其他参数。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值