Publicado el :
Estadística CREATION_INTERNE

Análisis de Supervivencia con el Procedimiento LIFETEST

Este código también está disponible en: Deutsch English Français
En espera de validación
El script se divide en cuatro análisis principales. Los dos primeros utilizan el método de tablas de vida (METHOD=LIFE) en datos de angina de pecho y cáncer de pulmón, donde los datos se agrupan en intervalos de tiempo. El tercer análisis utiliza el estimador de Kaplan-Meier (METHOD=KM) en datos de cáncer, generando una tabla de supervivencia como salida. El último análisis se centra en la enfermedad de Hodgkin y utiliza un análisis estratificado (STRATA) para comparar las funciones de supervivencia de dos grupos de pacientes distintos y visualizarlas en el mismo gráfico.
Análisis de datos

Type : CREATION_INTERNE


Todos los datos necesarios para el análisis (angina, lungcancer, cancer, hodgkin) se crean directamente en el script utilizando instrucciones DATA STEP y datos en línea (CARDS). No se requiere ninguna fuente de datos externa.

1 Bloque de código
DATA STEP Data
Explicación :
Este bloque crea la tabla 'angina' a partir de datos internos. Las variables son 'time' (tiempo), 'censor' (indicador de censura), y 'rep' (frecuencia). El operador '@@' permite leer múltiples observaciones en la misma línea de datos.
¡Copiado!
1DATA angina;
2 INPUT time censor rep @code_sas_json/8_SAS_Intro_ReadFile_MultiCol_@@.json;
3CARDS;
40.5 1 456 0.5 0 0 1.5 1 226 1.5 0 39
52.5 1 152 2.5 0 22 3.5 1 171 3.5 0 23
64.5 1 135 4.5 0 24 5.5 1 125 5.5 0 107
76.5 1 83 6.5 0 133 7.5 1 74 7.5 0 102
88.5 1 51 8.5 0 68 9.5 1 42 9.5 0 64
910.5 1 43 10.5 0 45 11.5 1 34 11.5 0 53
1012.5 1 18 12.5 0 33 13.5 1 9 13.5 0 27
1114.5 1 6 14.5 0 23 15.5 1 0 15.5 0 30
12;
13RUN;
2 Bloque de código
PROC LIFETEST
Explicación :
Ejecuta un análisis de supervivencia en la tabla 'angina' utilizando el método de tablas de mortalidad (METHOD=LIFE) con intervalos especificados. Genera gráficos para la función de supervivencia (S) y la función de riesgo (H). La instrucción TIME define la variable de tiempo y el indicador de censura (valor 0). La instrucción FREQ especifica la variable de frecuencia.
¡Copiado!
1PROC LIFETEST DATA=angina METHOD=LIFE
2 INTERVALS= 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
3 PLOTS=(S, H)
4 GRAPHICS;
5 TIME time*censor(0);
6 FREQ rep;
7RUN;
3 Bloque de código
DATA STEP Data
Explicación :
Crea la tabla 'lungcancer' de la misma manera que la tabla 'angina', conteniendo datos de supervivencia para el cáncer de pulmón.
¡Copiado!
1DATA lungcancer;
2 INPUT time censor rep @code_sas_json/8_SAS_Intro_ReadFile_MultiCol_@@.json;
3CARDS;
40.5 1 82 0.5 0 0 1.5 1 30 1.5 0 8
52.5 1 27 2.5 0 8 3.5 1 22 3.5 0 7
64.5 1 26 4.5 0 7 5.5 1 25 5.5 0 28
76.5 1 20 6.5 0 31 7.5 1 11 7.5 0 32
88.5 1 14 8.5 0 24 9.5 1 13 9.5 0 27
910.5 1 5 10.5 0 22 11.5 1 5 11.5 0 23
1012.5 1 5 12.5 0 18 13.5 1 2 13.5 0 9
1114.5 1 3 14.5 0 7 15.5 1 3 15.5 0 11
12;
13RUN;
4 Bloque de código
PROC LIFETEST
Explicación :
Realiza el mismo análisis de supervivencia que anteriormente, pero en la tabla 'lungcancer'.
¡Copiado!
1PROC LIFETEST DATA=lungcancer METHOD=LIFE
2 INTERVALS= 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
3 PLOTS=(S, H)
4 GRAPHICS;
5 TIME time*censor(0);
6 FREQ rep;
7RUN;
5 Bloque de código
DATA STEP Data
Explicación :
Crea la tabla 'cancer' con tiempos de supervivencia individuales y un indicador de censura, preparando los datos para un análisis tipo Kaplan-Meier.
¡Copiado!
1DATA cancer;
2INPUT time censor @code_sas_json/8_SAS_Intro_ReadFile_MultiCol_@@.json;
3CARDS;
4 2.0 1 4.0 1 5.0 1 10.0 1
5 10.0 0 12 1 12 0 14 1
6 14 1 15 1 16 0 18 1
719 0 23 1 25 1 26 0
827 1 30 0 31 1 34 1
935 1 37 0 38 1 39 1
1042 0 43 0 46 1 47 0
1149 1 50 1 53 0 54 0
12;
13RUN;
6 Bloque de código
PROC LIFETEST
Explicación :
Realiza un análisis de supervivencia con el estimador de Kaplan-Meier (METHOD=KM). Genera un gráfico de la curva de supervivencia y guarda las estimaciones de supervivencia en una nueva tabla llamada 'a' gracias a la opción 'outsurv=a'.
¡Copiado!
1 
2PROC LIFETEST
3DATA=cancer METHOD=KM PLOTS=survival graphics outsurv = a;
4TIME time*censor(0);
5 
6RUN;
7 
7 Bloque de código
PROC PRINT
Explicación :
Muestra el contenido de la tabla 'a', que contiene los resultados detallados de la estimación de la función de supervivencia calculada por la etapa PROC LIFETEST anterior.
¡Copiado!
1PROC PRINT DATA = a;
2RUN;
8 Bloque de código
DATA STEP Data
Explicación :
Crea la tabla 'hodgkin' que contiene datos sobre la enfermedad de Hodgkin. Incluye la variable 'group' que permite distinguir dos cohortes de pacientes diferentes.
¡Copiado!
1DATA hodgkin;
2INPUT time censor group @code_sas_json/8_SAS_Intro_ReadFile_MultiCol_@@.json ;
3CARDS;
41 1 1 2 1 1 5 1 1 5 1 1 5 1 1
57 1 1 9 1 1 11 1 1 11 1 1 13 1 1
613 1 1 16 1 1 20 1 1 21 1 1 22 0 1
722 1 1 31 0 1 33 0 1 37 0 1 43 1 1
81 1 2 3 1 2 4 1 2 4 1 2 5 1 2 7 1 2
97 1 2 9 1 2 9 1 2 14 0 2 17 1 2 19 0 2
1027 0 2 30 0 2 41 0 2
11;
12RUN;
9 Bloque de código
PROC LIFETEST
Explicación :
Realiza un análisis de supervivencia estratificado en la tabla 'hodgkin'. La instrucción 'STRATA group' le indica al procedimiento que calcule y pruebe funciones de supervivencia distintas para cada valor de la variable 'group', permitiendo comparar los dos grupos de pacientes. Las instrucciones SYMBOL personalizan la apariencia de las líneas en el gráfico de supervivencia.
¡Copiado!
1PROC LIFETEST DATA=hodgkin PLOTS=(S) ;
2 TIME time*censor(0);
3 STRATA group;
4 SYMBOL1 V=NONE COLOR=BLACK LINE=1;
5 SYMBOL2 V=NONE COLOR=BLACK LINE=2;
6RUN;
Este material se proporciona "tal cual" por We Are Cas. No hay garantías, expresas o implícitas, en cuanto a la comerciabilidad o idoneidad para un propósito particular con respecto a los materiales o el código contenidos en este documento. We Are Cas no es responsable de los errores en este material tal como existe ahora o existirá, ni We Are Cas proporciona soporte técnico para el mismo.