溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

怎么用R語言進(jìn)行KM生存

發(fā)布時間:2021-07-24 10:07:51 來源:億速云 閱讀:195 作者:chen 欄目:大數(shù)據(jù)

本篇內(nèi)容介紹了“怎么用R語言進(jìn)行KM生存”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

R是數(shù)據(jù)分析常用的軟件之一,通過各種功能強(qiáng)大的R包,可以簡單方便的實現(xiàn)各種分析。在R語言中,能夠進(jìn)行生存分析的R包很多,survival和survminer是其中最基本的兩個,survival負(fù)責(zé)分析,survimner負(fù)責(zé)可視化,二者相結(jié)合,可以輕松實現(xiàn)生存分析。具體過程如下

1. 準(zhǔn)備生存數(shù)據(jù)

對于每個個體而言,其生存數(shù)據(jù)會出現(xiàn)兩種情況,第一種是觀測到生存時間,通常用1表示,第二種則是刪失。通常用0表示。survival自帶了一個測試數(shù)據(jù)lung, 內(nèi)容如下所示

怎么用R語言進(jìn)行KM生存

每一行代表一個樣本,time表示生存時間,status表示刪失情況,這里只有1和2兩種取值,默認(rèn)排序后的第一個level對應(yīng)的值為刪失,這里則為1表示刪失。其他列為樣本對應(yīng)的性別,年齡等基本信息。

2. 進(jìn)行生存分析

這里根據(jù)性別這個二分類變量,采用KM算法來估計生存曲線,代碼如下

怎么用R語言進(jìn)行KM生存

fit中提取結(jié)果構(gòu)成了d這個數(shù)據(jù)框,可以看到已經(jīng)包含了每個時間點的生存概率,刪失等信息,通過這些信息,完全可以自己寫代碼來畫圖。為了方便,我們直接采用survminer中的函數(shù)來進(jìn)行可視化。

3. 分析結(jié)果的可視化

最基本的可視化方式如下

library("survminer")
ggsurvplot(fit)

效果圖如下所示

怎么用R語言進(jìn)行KM生存

兩條不同顏色的折線代表不用性別的生存曲線。對于兩組生存數(shù)據(jù),通常都需要比較二者之間是否具有差異,最常用的算法是log-rank test。survminer在可視化結(jié)果時,也支持進(jìn)行差異檢驗,并將對應(yīng)的p值標(biāo)記在圖上,代碼如下

ggsurvplot(fit, pval = TRUE)

效果圖如下

怎么用R語言進(jìn)行KM生存

上圖中的p值小于0.05,說明不同性別的生存曲線存在顯著差異。除了這些基本功能外,該函數(shù)還有多個參數(shù),可以靈活的展示結(jié)果,比如添加置信區(qū)間,代碼如下

ggsurvplot(fit, pval = TRUE, conf.int = TRUE)

效果圖如下

怎么用R語言進(jìn)行KM生存

也支持標(biāo)記生存時間的中位數(shù),代碼如下

ggsurvplot(fit, pval = TRUE, conf.int = TRUE, surv.median.line = "hv")

效果圖如下

怎么用R語言進(jìn)行KM生存

該函數(shù)還有非常多的參數(shù),可以非常個性化的調(diào)整可視化結(jié)果,更加詳細(xì)的參數(shù)用法請參考官方的幫助文檔。

“怎么用R語言進(jìn)行KM生存”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI