欢迎光临
我们一直在努力

怎么对TCGA数据单因素cox生存分析

这篇文章主要介绍“怎么对TCGA数据单因素cox生存分析”,在日常操作中,相信很多人在怎么对TCGA数据单因素cox生存分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么对TCGA数据单因素cox生存分析”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

针对TCGA 下载下来的lncRNA, miRNA的表达矩阵,结合临床信息,可以进行生存分析。

# 表达信息和生存数据整合到 exprSet, 如下:

  bcr_patient_barcode time status LINC01587 XXbac_B461K10.4
1        TCGA-2W-A8YY  148      0  3.981761        23.89057
2        TCGA-4J-AA1J  226      0 37.491171        19.63823
3        TCGA-BI-A0VR 1505      0 10.891560         3.63052
4        TCGA-BI-A0VS  925      0  3.877719        19.38859
5        TCGA-BI-A20A   72      0 16.789319        12.21041
6        TCGA-C5-A0TN  348      1  7.835572        28.73043

# 构建生存数据表
mysurv <- Surv(exprSet$time, exprSet$status)
# 单因素cox 分析函数
Unicox <- function(x){
  fml <- as.formula(paste0('mysurv~', x))
  gcox <- coxph(fml, exprSet)
  cox_sum <- summary(gcox)
  HR <- round(cox_sum$coefficients[,2],2)
  PValue <- round(cox_sum$coefficients[,5],4)
  CI <- paste0(round(cox_sum$conf.int[,3:4],2),collapse='-')
  Uni_cox <- data.frame('Characteristics' = x,
                        'Hazard Ratio' = HR,
                        'CI95' = CI,
                        'P value' = PValue)
  return(Uni_cox)
}

# 计算每一个单因素,比如hsa_let_7a_1
Unicox('hsa_let_7a_1')

# 批量计算单因素
VarNames <- gene_names
Univar <- lapply(VarNames, Unicox)

# 将单因素的结果汇总
Univar <- ldply(Univar, data.frame)

整理的结果如下:

Characteristics Hazard.Ratio      CI95 P.value
1       LINC01587         1.00 0.99-1.01  0.6771
2 XXbac_B461K10.4         1.01    1-1.03  0.0380
3         IGF2_AS         1.00    1-1.01  0.4047
4          TPTEP1         1.00       1-1  0.3280
5          DLEU2L         1.00 0.99-1.01  0.9864
6   RP11_268J15.5         1.00       1-1  0.0736

到此,关于“怎么对TCGA数据单因素cox生存分析”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注云搜网网站,小编会继续努力为大家带来更多实用的文章!

赞(0)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。