Das Skript beginnt mit der Erstellung eines Datensatzes 'Fitness1' aus internen Daten (Datalines), der Fitnessmessungen mit absichtlich fehlenden Werten simuliert. Anschließend wird die PROC MI-Prozedur zum ersten Mal verwendet, um die multiplen Imputationen mittels einer MCMC-Methode zu generieren und das Ergebnis in der Tabelle 'outex10' zu speichern. Eine zweite Ausführung von PROC MI wird auf dem imputierten Datensatz mit der Option nimpute=0 durchgeführt, was typischerweise zur Analyse der Imputationsergebnisse ohne Erzeugung neuer Imputationen geschieht.
Datenanalyse
Type : CREATION_INTERNE
Die Daten werden direkt im Skript über einen DATA-Schritt mit einer DATALINES-Anweisung erstellt. Der Datensatz 'Fitness1' enthält Fitnessmessungen (Oxygen, RunTime, RunPulse) für mehrere Personen.
1 Codeblock
DATA STEP Data
Erklärung : Dieser DATA STEP-Block erstellt die Tabelle 'Fitness1'. Die 'input'-Anweisung liest drei numerische Variablen (Oxygen, RunTime, RunPulse). Der Spezifikator ' @@' (double trailing at) hält den Zeiger auf der Eingabedatenzeile, was das Lesen mehrerer Beobachtungen aus einer einzigen Zeile ermöglicht. Die Daten werden direkt im Code über die 'datalines'-Anweisung bereitgestellt.
Erklärung : Diese Prozedur für multiple Imputation (MI) verarbeitet den Datensatz 'Fitness1'. Sie verwendet eine MCMC-Methode (Markov Chain Monte Carlo) mit monotoner Imputation, um Werte für fehlende Daten in den angegebenen Variablen zu generieren. Die Option 'seed' gewährleistet die Reproduzierbarkeit der Imputation. Die Ergebnisse, einschließlich der mehrfach imputierten Datensätze, werden in der Ausgabetabelle 'outex10' gespeichert.
Kopiert!
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 Codeblock
PROC MI
Erklärung : Die PROC MI-Prozedur wird erneut aufgerufen, diesmal auf der Tabelle 'outex10', die die imputierten Daten enthält. Die Option 'nimpute=0' zeigt an, dass keine neuen Imputationen durchgeführt werden sollen. Dieser Aufruf wird typischerweise verwendet, um deskriptive Statistiken oder Analysen über den gesamten imputierten Datensatz zu erhalten, indem die Ergebnisse der verschiedenen Imputationen kombiniert werden.
Kopiert!
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
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 : S A S S A M P L E L I B R A R Y
SAS und alle anderen Produkt- oder Dienstleistungsnamen von SAS Institute Inc. sind eingetragene Marken oder Marken von SAS Institute Inc. in den USA und anderen Ländern. ® zeigt die Registrierung in den USA an. WeAreCAS ist eine unabhängige Community-Site und nicht mit SAS Institute Inc. verbunden.
Diese Website verwendet technische und analytische Cookies, um Ihre Erfahrung zu verbessern.
Mehr erfahren.