Veröffentlicht am :
Statistik CREATION_INTERNE

Multiple Imputation mit PROC MI

Dieser Code ist auch verfügbar auf: English Español Français
Wartet auf Validierung
Das Skript beginnt mit der Erstellung eines Datensatzes 'Fish1', der Fischmessungen mit absichtlich fehlenden Werten enthält. Anschließend wird die Prozedur `PROC MI` mit der Option `monotone propensity` aufgerufen, um diese Werte zu imputieren. Ein `seed` wird für die Reproduzierbarkeit angegeben. Schließlich werden die ersten zehn Beobachtungen des resultierenden Datensatzes ('outex2') mit Hilfe von `PROC PRINT` angezeigt.
Datenanalyse

Type : CREATION_INTERNE


Der Datensatz 'Fish1' wird intern im Skript über eine `DATALINES`-Anweisung erstellt.

1 Codeblock
DATA STEP Data
Erklärung :
Dieser Codeblock erstellt den Datensatz 'Fish1' mithilfe von Inline-Daten (`datalines`). Er definiert drei numerische Variablen: 'Length1', 'Length2' und 'Length3'. Einige Werte fehlen absichtlich zur Demonstrationszwecken der Imputation.
Kopiert!
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 Codeblock
PROC MI Data
Erklärung :
Diese Prozedur `PROC MI` wird verwendet, um fehlende Werte im Datensatz 'Fish1' zu imputieren. Die Option `seed=899603` gewährleistet die Reproduzierbarkeit der Ergebnisse. Die Methode `monotone propensity` ist für die Imputation fehlender Werte der Variablen 'Length1', 'Length2' und 'Length3' spezifiziert. Der imputierte Datensatz wird in 'outex2' gespeichert.
Kopiert!
1PROC MI DATA=Fish1 seed=899603 out=outex2;
2 monotone propensity;
3 var Length1 Length2 Length3;
4RUN;
3 Codeblock
PROC PRINT
Erklärung :
Dieser Block verwendet `PROC PRINT`, um die ersten 10 Beobachtungen des Datensatzes 'outex2' anzuzeigen, der die Daten mit den imputierten fehlenden Werten enthält.
Kopiert!
1 
2PROC PRINT
3DATA=outex2(obs=10);
4title 'First 10 Observations of the Imputed
5Data Set';
6RUN;
7 
Dieses Material wird von We Are Cas "wie besehen" zur Verfügung gestellt. Es gibt keine ausdrücklichen oder stillschweigenden Garantien hinsichtlich der Marktgängigkeit oder Eignung für einen bestimmten Zweck in Bezug auf die hierin enthaltenen Materialien oder Codes. We Are Cas ist nicht verantwortlich für Fehler in diesem Material, wie es jetzt existiert oder existieren wird, noch bietet We Are Cas technischen Support dafür an.
Urheberrechtsinformationen : SAS Sample Library