Publié le :
Statistique CREATION_INTERNE

Imputation Multiple avec PROC MI

Ce code est également disponible en : Deutsch English Español
En attente de validation
Le script commence par la création d'un jeu de données 'Fish1' contenant des mesures de poissons avec des valeurs manquantes intentionnelles. Ensuite, la procédure `PROC MI` est appelée avec l'option `monotone propensity` pour imputer ces valeurs. Un `seed` est spécifié pour la reproductibilité. Enfin, les dix premières observations du jeu de données résultant ('outex2') sont affichées à l'aide de `PROC PRINT`.
Analyse des données

Type : CREATION_INTERNE


Le jeu de données 'Fish1' est créé en interne dans le script via une instruction `DATALINES`.

1 Bloc de code
DATA STEP Data
Explication :
Ce bloc de code crée le jeu de données 'Fish1' en utilisant des données en ligne (`datalines`). Il définit trois variables numériques : 'Length1', 'Length2' et 'Length3'. Certaines valeurs sont volontairement manquantes pour la démonstration de l'imputation.
Copié !
1DATA Fish1;
2 title 'Fish Measurement Data';
3 INPUT Length1 Length2 Length3 ;
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;
2 Bloc de code
PROC MI Data
Explication :
Cette procédure `PROC MI` est utilisée pour imputer les valeurs manquantes dans le jeu de données 'Fish1'. L'option `seed=899603` assure la reproductibilité des résultats. La méthode `monotone propensity` est spécifiée pour l'imputation des valeurs manquantes des variables 'Length1', 'Length2' et 'Length3'. Le jeu de données imputé est sauvegardé dans 'outex2'.
Copié !
1PROC MI DATA=Fish1 seed=899603 out=outex2;
2 monotone propensity;
3 var Length1 Length2 Length3;
4RUN;
3 Bloc de code
PROC PRINT
Explication :
Ce bloc utilise `PROC PRINT` pour afficher les 10 premières observations du jeu de données 'outex2', qui contient les données avec les valeurs manquantes imputées.
Copié !
1 
2PROC PRINT
3DATA=outex2(obs=10);
4title 'First 10 Observations of the Imputed
5Data Set';
6RUN;
7 
Ce matériel est fourni "tel quel" par We Are Cas. Il n'y a aucune garantie, expresse ou implicite, quant à la qualité marchande ou à l'adéquation à un usage particulier concernant le matériel ou le code contenu dans les présentes. We Are Cas n'est pas responsable des erreurs dans ce matériel tel qu'il existe maintenant ou existera, et We Are Cas ne fournit pas de support technique pour celui-ci.
Informations de Copyright : SAS Sample Library