??burn
говорит вам, что означают переменные; Z1 и Z4, кажется, то, что вы ищете:
Этот фрейм данных содержит следующие столбцы:
Номер наблюдения Obs
Z1 Обработка: 0 - обычное купание 1-Body чистка
Z2 Пол (0 = мужской 1 = женский)
Z3 Раса: 0 = небелая 1 = белая
Z4 Процент сожженной площади поверхности
Z5 Индикатор места ожога: голова 1 = да, 0 = нет
Z6 Индикатор места ожога: ягодица 1 = да, 0 = нет
Z7 Индикатор места ожога: ствол 1 = да, 0 = нет
Z8 Индикатор места ожога: верхняя часть ноги 1 = да, 0 = нет
Z9 Индикатор места ожога: нижняя часть ноги 1 = да, 0 = нет
Ожог Z10 индикатор места: дыхательные пути 1 = да, 0 = нет
Z11 Тип ожога: 1 = химический, 2 = ожог, 3 = электричество c, 4 = пламя
T1 Время до иссечение или во время обучения
D1 Показатель эксцизии: 1 = да 0 = нет
T2 Время до профилактики c антибиотик c лечение или во время обучения
D2 Профилактика c антибиотик c лечение: 1 = да 0 = нет
T3 Время до стратикулезной ауреальной инфекции или во время обучения
D3 Страфилоциозная ауреальная инфекция: 1 = да 0 = нет
Источник Klein and Moeschberger (1997) Анализ выживания Методы цензуры и усечения данных, Springer. Ichida et al. Стат. Med. 12 (1993): 301-310.
Редактировать: В вашем случае существует значительная разница между обычным омовением и чисткой тела (Z1), но процент сожженной общей площади поверхности ( Z4) не является значимым в одномерном анализе.
library(KMsurv)
library(survival)
library(survminer)
#> Loading required package: ggplot2
#> Loading required package: ggpubr
#> Loading required package: magrittr
data(burn)
## Univariate Cox regression analysis to see whether Z1 and Z4 are significant:
res.cox <- coxph(Surv(T1, D1) ~ Z1, data = burn)
summary(res.cox)
#> Call:
#> coxph(formula = Surv(T1, D1) ~ Z1, data = burn)
#>
#> n= 154, number of events= 99
#>
#> coef exp(coef) se(coef) z Pr(>|z|)
#> Z1 0.5504 1.7339 0.2072 2.656 0.0079 **
#> ---
#> Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
#>
#> exp(coef) exp(-coef) lower .95 upper .95
#> Z1 1.734 0.5767 1.155 2.602
#>
#> Concordance= 0.599 (se = 0.027 )
#> Likelihood ratio test= 7.24 on 1 df, p=0.007
#> Wald test = 7.06 on 1 df, p=0.008
#> Score (logrank) test = 7.23 on 1 df, p=0.007
ggsurvplot(surv_fit(Surv(T1, D1) ~ Z1, data = burn), data = burn,
conf.int = TRUE, pval = TRUE)
res.cox <- coxph(Surv(T1, D1) ~ Z4, data = burn)
summary(res.cox)
#> Call:
#> coxph(formula = Surv(T1, D1) ~ Z4, data = burn)
#>
#> n= 154, number of events= 99
#>
#> coef exp(coef) se(coef) z Pr(>|z|)
#> Z4 -0.005108 0.994905 0.005408 -0.945 0.345
#>
#> exp(coef) exp(-coef) lower .95 upper .95
#> Z4 0.9949 1.005 0.9844 1.006
#>
#> Concordance= 0.529 (se = 0.034 )
#> Likelihood ratio test= 0.94 on 1 df, p=0.3
#> Wald test = 0.89 on 1 df, p=0.3
#> Score (logrank) test = 0.89 on 1 df, p=0.3
## Multivariate Cox regression analysis to see whether Z1 and Z4 remain significant
## here, univariate Z4 was n.s., so not that relevant...
res.cox <- coxph(Surv(T1, D1) ~ Z1 + Z4, data = burn)
summary(res.cox)
#> Call:
#> coxph(formula = Surv(T1, D1) ~ Z1 + Z4, data = burn)
#>
#> n= 154, number of events= 99
#>
#> coef exp(coef) se(coef) z Pr(>|z|)
#> Z1 0.534232 1.706138 0.208651 2.560 0.0105 *
#> Z4 -0.003458 0.996548 0.005435 -0.636 0.5246
#> ---
#> Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
#>
#> exp(coef) exp(-coef) lower .95 upper .95
#> Z1 1.7061 0.5861 1.133 2.568
#> Z4 0.9965 1.0035 0.986 1.007
#>
#> Concordance= 0.606 (se = 0.033 )
#> Likelihood ratio test= 7.66 on 2 df, p=0neither.02
#> Wald test = 7.44 on 2 df, p=0.02
#> Score (logrank) test = 7.61 on 2 df, p=0.02