El script comienza creando un conjunto de datos 'Fitness1' a partir de datos internos (datalines), que simula mediciones de condición física con valores faltantes intencionales. Luego, el procedimiento MI se utiliza por primera vez para generar las imputaciones múltiples mediante un método MCMC y almacena el resultado en la tabla 'outex10'. Se realiza una segunda ejecución de PROC MI en el conjunto de datos imputado con la opción nimpute=0, lo que se hace típicamente para analizar los resultados de la imputación sin generar nuevas.
Análisis de datos
Type : CREATION_INTERNE
Los datos se crean directamente en el script a través de un paso DATA con una instrucción DATALINES. El conjunto de datos 'Fitness1' contiene mediciones de condición física (Oxygen, RunTime, RunPulse) para varios individuos.
1 Bloque de código
DATA STEP Data
Explicación : Este bloque DATA STEP crea la tabla 'Fitness1'. La instrucción 'input' lee tres variables numéricas (Oxygen, RunTime, RunPulse). El especificador ' @@' (double trailing at) mantiene el puntero en la línea de datos de entrada, permitiendo leer múltiples observaciones de una sola línea. Los datos se proporcionan directamente en el código a través de la instrucción 'datalines'.
Explicación : Este procedimiento de imputación múltiple (MI) procesa el conjunto de datos 'Fitness1'. Utiliza un método MCMC (Markov Chain Monte Carlo) con imputación monótona para generar valores para los datos faltantes en las variables especificadas. La opción 'seed' garantiza la reproducibilidad de la imputación. Los resultados, incluyendo los múltiples conjuntos de datos imputados, se almacenan en la tabla de salida 'outex10'.
¡Copiado!
proc mi data=Fitness1 seed=17655417 out=outex10;
mcmc impute=monotone;
var Oxygen RunTime RunPulse;
run;
1
PROC MIDATA=Fitness1 seed=17655417 out=outex10;
2
mcmc impute=monotone;
3
var Oxygen RunTime RunPulse;
4
RUN;
3 Bloque de código
PROC MI
Explicación : El procedimiento MI se llama nuevamente, esta vez sobre la tabla 'outex10' que contiene los datos imputados. La opción 'nimpute=0' indica que no se debe realizar ninguna imputación nueva. Este tipo de llamada se usa generalmente para obtener estadísticas descriptivas o análisis sobre el conjunto de datos imputados, combinando los resultados de las diferentes imputaciones.
¡Copiado!
proc mi data=outex10 seed=15541 nimpute=0;
var Oxygen RunTime RunPulse;
run;
1
2
PROC MI
3
DATA=outex10 seed=15541 nimpute=0;
4
var Oxygen RunTime RunPulse;
5
RUN;
6
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
SAS y todos los demás nombres de productos o servicios de SAS Institute Inc. son marcas registradas o marcas comerciales de SAS Institute Inc. en los EE. UU. y otros países. ® indica registro en los EE. UU. WeAreCAS es un sitio comunitario independiente y no está afiliado a SAS Institute Inc.
Este sitio utiliza cookies técnicas y analíticas para mejorar su experiencia.
Saber más.