您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# TCGA如何绘制生存曲线图
## 引言
生存分析是癌症研究中评估患者预后和治疗效果的核心方法。TCGA(The Cancer Genome Atlas)作为最大的癌症基因组数据库之一,为研究者提供了丰富的临床随访数据。本文将以R语言为例,详细介绍如何利用TCGA数据绘制专业的生存曲线图(Kaplan-Meier曲线),包含数据下载、预处理、生存分析及可视化全流程。
---
## 一、数据准备
### 1.1 获取TCGA临床数据
推荐通过以下方式获取数据:
```r
# 使用TCGAbiolinks包下载
library(TCGAbiolinks)
clinical <- GDCquery_clinic(project = "TCGA-BRCA", type = "clinical")
days_to_last_follow_up
:随访时间(天)vital_status
:生存状态(”Dead”或”Alive”)days_to_death
:死亡时间(天)# 创建生存时间和状态变量
clinical$OS_time <- ifelse(clinical$vital_status == "Alive",
clinical$days_to_last_follow_up,
clinical$days_to_death)
clinical$OS_status <- ifelse(clinical$vital_status == "Alive", 0, 1)
install.packages(c("survival", "survminer"))
library(survival)
library(survminer)
surv_obj <- Surv(time = clinical$OS_time/30, # 转换为月
event = clinical$OS_status)
假设已获取TP53基因表达数据:
# 使用中位数分组
clinical$TP53_group <- ifelse(TP53_expression > median(TP53_expression),
"High", "Low")
fit <- survfit(surv_obj ~ TP53_group, data = clinical)
ggsurvplot(fit,
data = clinical,
pval = TRUE,
risk.table = TRUE,
conf.int = FALSE)
ggsurvplot(fit,
title = "TCGA BRCA Survival Analysis by TP53",
xlab = "Time (months)",
ylab = "Overall Survival",
legend.title = "TP53 Expression",
legend.labs = c("High", "Low"),
palette = c("#E7B800", "#2E9FDF"),
break.time.by = 12,
risk.table.height = 0.25,
ggtheme = theme_minimal())
“TP53高表达组患者的中位生存期为42个月,显著低于低表达组的68个月(p=0.003)”
# 完整流程
library(TCGAbiolinks)
library(survival)
library(survminer)
# 数据获取
clinical <- GDCquery_clinic("TCGA-BRCA", "clinical")
# 数据预处理
clinical$OS_time <- ifelse(clinical$vital_status == "Alive",
clinical$days_to_last_follow_up,
clinical$days_to_death)
clinical$OS_status <- ifelse(clinical$vital_status == "Alive", 0, 1)
# 生存分析
surv_obj <- Surv(clinical$OS_time/30, clinical$OS_status)
fit <- survfit(surv_obj ~ clinical$TP53_group)
# 可视化
ggsurvplot(fit,
title = "TCGA BRCA Survival Analysis",
risk.table = TRUE,
pval = TRUE,
palette = c("red", "blue"))
注:实际分析中需根据具体研究问题调整分组策略和统计方法。建议使用最新版R(≥4.0.0)和相关包版本。 “`
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。