Publicado el :
Estadística CREATION_INTERNE

Ejemplo de Imputación Múltiple con PROC MI

Este código también está disponible en: Deutsch English Français
En espera de validación
El script comienza creando un conjunto de datos 'Fitness1' que contiene mediciones de condición física (consumo de oxígeno, tiempo de carrera, pulso). Algunas de estas mediciones faltan. Luego, se utiliza el procedimiento MI para imputar estos valores faltantes, generando 40 conjuntos de datos completos. La imputación se basa en un método de Monte Carlo de Cadenas de Markov (MCMC), con una semilla especificada para garantizar la reproducibilidad.
Análisis de datos

Type : CREATION_INTERNE


Los datos se crean directamente en el script a través de un paso DATA y la instrucción DATALINES. No se requiere ninguna fuente de datos externa.

1 Bloque de código
DATA STEP Data
Explicación :
Este bloque crea la tabla 'Fitness1' a partir de datos integrados en el código (datalines). La instrucción 'input' lee las variables Oxygen, RunTime y RunPulse. El especificador ' @@' permite leer múltiples observaciones de la misma línea de datos.
¡Copiado!
1DATA Fitness1;
2 INPUT Oxygen RunTime RunPulse @code_sas_json/8_SAS_Intro_ReadFile_MultiCol_@@.json;
3 DATALINES;
444.609 11.37 178 45.313 10.07 185
554.297 8.65 156 59.571 . .
649.874 9.22 . 44.811 11.63 176
7 . 11.95 176 . 10.85 .
839.442 13.08 174 60.055 8.63 170
950.541 . . 37.388 14.03 186
1044.754 11.12 176 47.273 . .
1151.855 10.33 166 49.156 8.95 180
1240.836 10.95 168 46.672 10.00 .
1346.774 10.25 . 50.388 10.08 168
1439.407 12.63 174 46.080 11.17 156
1545.441 9.63 164 . 8.92 .
1645.118 11.08 . 39.203 12.88 168
1745.790 10.47 186 50.545 9.93 148
1848.673 9.40 186 47.920 11.50 170
1947.467 10.50 170
20;
21 
2 Bloque de código
PROC MI
Explicación :
Este bloque utiliza el procedimiento de imputación múltiple (MI) en la tabla 'Fitness1'. Está configurado para generar 40 conjuntos de datos imputados ('nimpute=40') utilizando un método MCMC. La opción 'seed' asegura la reproducibilidad. Las variables a imputar se especifican en la instrucción 'var'.
¡Copiado!
1PROC MI DATA=Fitness1 seed=21355417 nimpute=40 mu0=50 10 180;
2 mcmc chain=multiple displayinit initial=em(itprint);
3 var Oxygen RunTime RunPulse;
4RUN;
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.
Información de copyright : SAS SAMPLE LIBRARY. NAME: MIEX9. TITLE: Documentation Example 9 for PROC MI. PRODUCT: STAT. REF: PROC MI, EXAMPLE 9