2 votos

GGsurvplot muestra porcentajes incorrectos en la tabla de riesgo.

Usé ggsurvplot para dibujar las probabilidades de falla (con el argumento fun = "evento") en diferentes puntos de tiempo. Los números % en la tabla de riesgos no son correctos. ¿Sabes por qué? ¿Es posible cambiar eso manualmente, es decir, cambiar la columna pct.risk en el dataframe data.survtable?

  f0 <- survfit(Surv(data$period1, event) ~ 1, 
             weights=frequency, conf.type="plain", 
             conf.int=0.9, data = data)

 t <- ggsurvplot(f0, data = data, ylab = " ", risk.table = 
                   "abs_pct" ,xlim = c(0,135),
                   break.x.by = 27, fun = "event" )   

enter image description here

1voto

Alex Puntos 7652

Ambas las frecuencias y los porcentajes en la tabla se están escalando en la llamada ggsurvplot(), cuando se utiliza el argumento weights = frequency en la llamada a survfit(). Esto también sucede cuando se traza una curva de supervivencia, en lugar de la curva de eventos como se ha trazado.

Esto es un error y debería ser reportado a los autores de survminer en github. Aquí hay un ejemplo reproducible, utilizando el conjunto de datos de cáncer de pulmón del paquete survival::.

library(survival)
library(survminer)
data(lung)

f0 <- survfit(Surv(time, status) ~ 1, data = lung)
ggsurvplot(f0, ylab = " ", risk.table = "abs_pct", fun = "event" ) 
# Esto da como resultado el gráfico, que se ve bien.

Figura no ponderada


# Ahora ajusta el código de ejemplo para que cada línea represente diez personas:
lung2 <- lung
lung2$freq <- 10

f1 <- survfit(Surv(time, status) ~ 1, weights=freq, data = lung2)
ggsurvplot(f1, risk.table = "abs_pct", fun = "event" ) 

# Gráfico resultante... debido a que la primera n no se imprime completamente, pero es n=2280 (228 x 10) 
# pero no quería sobrecargar el código ajustando el tamaño de la fuente.

Gráfico de eventos ponderado por un factor de diez

Esto indica claramente que no solo las frecuencias están siendo escaladas en la tabla por un factor de diez (¡bien!) sino también los porcentajes (¡no tan bien!).

0 votos

Solo agregando una nota de que presenté esto en GitHub. github.com/kassambara/survminer/issues/561. Puedes ver algunas posibles correcciones en el código subyacente.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X