一、log-ranktest介紹
log-ranktest被廣泛應用於生存分析,在比較兩個或多個組的生存函數的差異時特別有用。它是一個非參數統計檢驗方法,用於比較兩個或多個分組的生存率,而不考慮分組成員的特定時點。在檢驗過程中,它會根據觀察到的事件和風險發生數據計算p值,從而推斷分組之間的生存率是否有顯著差異。
二、使用log-ranktest進行生存分析
首先,你需要導入生存分析包,為了展示,我們使用R語言的survival包。
library(survival)
然後,我們需要準備生存數據。我們使用Kaplan-Meier方法為每個分組構建生存函數。
這裡是一個示例數據集:
# Example Dataset group <- c(rep("Treatment", 10), rep("Control", 10)) time <- c(10, 30, 50, 80, 90, 120, 140, 170, 200, 210, 20, 40, 60, 70, 100, 130, 150, 180, 190, 220) event <- c(1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1) df <- data.frame(group, time, event)
基於此數據,我們使用KM方法為每個組建立生存函數。它可以通過下面的代碼示例來實現:
# Kaplan-Meier Curves fit <- survfit(Surv(time, event) ~ group, data = df) plot(fit)
然後,我們可以使用log-ranktest檢驗兩組之間的生存曲線是否有顯著差異,下面代碼示例為例:
# Log-Rank Test res <- survdiff(Surv(time, event) ~ group, data = df) res
在這個示例中,我們得到的p值為0.04244,小於0.05,這表明兩組之間的生存曲線有顯著差異。
三、處理censored data的情況
現實中的生存數據通常會有一部分被censored。在censored data的情況下,一個或多個被觀察到的事件並不是生存事件。KM方法和log-ranktest可以處理此類數據。如果某個分組的所有數據都已censored,則該分組不會對結果產生影響。在這種情況下,結果可能會不如預期。
下面是一個示例:
# Example Dataset with Censored Data set.seed(123) group2 <- c(rep("Treat", 10), rep("Ctrl", 10)) time2 <- sample(10:30, 20, replace = TRUE) event2 <- c(1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1) df2 <- data.frame(group2, time2, event2) fit <- survfit(Surv(time2, event2) ~ group2, data = df2) plot(fit)
我們可以使用summarize函數來表達數據集,同時觀察哪個組的數據被censored了。
# Summary of dataset summarize(Surv(time2, event2) ~ group2, data = df2)
使用survdiff函數的方法與上面的示例是相同的:
# Log-Rank Test with Censored Data res_cens <- survdiff(Surv(time2, event2) ~ group2, data = df2) res_cens
結果表明無論是Treat組還是Ctrl組都可能具有censored data。log-ranktest的結果表明p值為0.08774,這意味著無法拒絕生存曲線相等的原假設。
四、解釋log-ranktest的p值
log-ranktest的p值表示兩個或多個組的生存曲線之間的差異的顯著性。p值越小,此差異可能越大。p值小於0.05意味著有足夠的證據來表明兩個或多個組的生存曲線之間的差異高度顯著。p值在0.05-0.1之間通常被認為表明趨勢性差異,但可能需要進行更多探究。p值大於0.1通常被認為不足以證明組之間的差異。
五、結論
log-ranktest是一種應用廣泛的生存分析方法,用於比較兩個或多個分組生存曲線之間的差異。它是一種非常有用的方法,可用於研究不同條件下個體的生存時間。在處理生存數據時,注意censored data,並理解p值的意義。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/230176.html