StatLabStudent EditionUser guideGalleryFeaturesAbout

Multiple imputation

Creates several completed data sets by fully conditional specification and pools a t test or regression across them with Rubin's rules.

Menu: Analyze → Multiple Imputation → Impute Missing Data Values…

When should I use it?

What are the assumptions?

How do I run it in StatLab?

  1. Choose the variables, the number of imputations (5–20; more when much is missing) and a seed.
  2. Choose the pooled analysis and its variables.
  3. Put categorical variables (e.g. gender, education) in 'Categorical variables'; they are imputed with logistic or multinomial models.
  4. Tick 'Create a stacked data set' to get all imputations in one file with an Imputation_ variable (0 = original).

How do I read the output?

OutputMeaning
Imputed Variables: MeansOriginal vs each imputation.
Pooled rowEstimate, SE and df by Rubin's rules.
Fraction Missing Info.Share of the variance due to missing data.
Categorical Variables: PercentagesShare of each category in the observed data and in each imputation.

Worked example

On the practice survey dataset (File → Sample dataset), this command — which the dialog's Paste button also produces — runs the procedure:

PROC miImpute /vars=(score age) /m=5 /iter=10 /seed=20261029 /method=regression /analysis=none /dep='' /group='' /preds=(pre post) /br=NO /cats=(group) /stack=NO.

Output tables: Imputation Specifications · Imputation Results · Imputed Variables: Means.

Computed by StatLab's validated procedure code when this page was built. The example only illustrates the steps; choose variables that fit your own research question.

What are common mistakes?

Open StatLab   All guide topics