Publicado el :
Estadístico CREACION_INTERNA

Imputación múltiple con PROC MI en datos de peces

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 'Fish1' que contiene medidas de longitud de peces, donde algunos valores han sido intencionalmente omitidos para crear un patrón monótono. Luego, se utiliza el procedimiento PROC MI para realizar una imputación múltiple (se generan 8 imputaciones). Utiliza una regresión estándar para la variable 'Length2' y un método de predicción por la media (PMM) para 'Length3'. Los resultados se almacenan en la tabla 'outex3'. Finalmente, se muestran las 10 primeras filas del conjunto de datos imputado para su verificación.
Análisis de datos

Type : CREACION_INTERNA


El conjunto de datos 'Fish1' se crea directamente en el script utilizando una instrucción DATA STEP y DATALINES.

1 Bloque de código
DATA STEP Data
Explicación :
Este bloque de código crea la tabla 'Fish1'. Lee tres variables numéricas (Length1, Length2, Length3) a partir de datos integrados directamente a través de 'datalines'. Algunas observaciones tienen valores faltantes (representados por '.') para simular un conjunto de datos incompleto con un patrón monótono.
¡Copiado!
1DATA Fish1;
2 title 'Fish Measurement Data';
3 INPUT Length1 Length2 Length3 @code_sas_json/8_SAS_Intro_ReadFile_MultiCol_@@.json;
4 DATALINES;
523.2 25.4 30.0 24.0 26.3 31.2 23.9 26.5 31.1
626.3 29.0 33.5 26.5 29.0 . 26.8 29.7 34.7
726.8 . . 27.6 30.0 35.0 27.6 30.0 35.1
828.5 30.7 36.2 28.4 31.0 36.2 28.7 . .
929.1 31.5 . 29.5 32.0 37.3 29.4 32.0 37.2
1029.4 32.0 37.2 30.4 33.0 38.3 30.4 33.0 38.5
1130.9 33.5 38.6 31.0 33.5 38.7 31.3 34.0 39.5
1231.4 34.0 39.2 31.5 34.5 . 31.8 35.0 40.6
1331.9 35.0 40.5 31.8 35.0 40.9 32.0 35.0 40.6
1432.7 36.0 41.5 32.8 36.0 41.6 33.5 37.0 42.6
1535.0 38.5 44.1 35.0 38.5 44.0 36.2 39.5 45.3
1637.4 41.0 45.9 38.0 41.0 46.5
17;
18 
2 Bloque de código
PROC MI Data
Explicación :
Este procedimiento realiza una imputación múltiple en la tabla 'Fish1'. 'nimpute=8' solicita la creación de 8 conjuntos de datos imputados. Se especifica el método 'monotone', con una regresión ('reg') para 'Length2' y una regresión por predicción de la media ('regpmm') para 'Length3'. La semilla ('seed') se fija para la reproducibilidad. El resultado se guarda en la tabla 'outex3'.
¡Copiado!
1PROC MI DATA=Fish1 round=.1 mu0= 0 35 45
2 seed=13951639 nimpute=8 out=outex3;
3 monotone reg(Length2/ details)
4 regpmm(Length3= Length1 Length2 Length1*Length2/ details);
5 var Length1 Length2 Length3;
6RUN;
3 Bloque de código
PROC PRINT
Explicación :
Este bloque muestra las 10 primeras observaciones del conjunto de datos 'outex3' que contiene los valores imputados por PROC MI, permitiendo una verificación rápida del resultado.
¡Copiado!
1 
2PROC PRINT
3DATA=outex3(obs=10);
4title 'First 10 Observations of the Imputed
5Data Set';
6RUN;
7 
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 : S A S S A M P L E L I B R A R Y