# 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進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。