Task 1: How to Identify and Recode Missing Data in NHANES III

The first task is to identify missing data and recode it. Here are the steps:

 

Step 1: Identify missing and unavailable values

In this step, you will use the proc means procedure to check for missing, minimum and maximum values of continuous variables, and the proc freq procedure to look at the frequency distribution of categorical variables in your master analytic dataset. The output from these procedures provides the number and frequency of missing values for each variable listed in the procedure statement. 

warning iconWARNING

Typically, proc means is used for continuous variables, and proc freq is used for categorical variables. In the following example, we provide proc means and proc freq procedures on the same set of variables without distinguishing continuous and categorical variables. If you perform a proc freq on a continuous variable with many values, the output could be extensive.

 

proc means
Statements Explanation
Proc means data=demo1_nh3 N Nmiss min max;

Use the proc means procedure to determine the number of missing observations (Nmiss), minimum values (min), and maximum values (max) for the selected variables.

where hsageu = 2 and hsageir >= 20 and dmpstat=2 ;

Use the where statement to select the participants who were age 20 years and older, and had the home interview and the MEC exam.

var PEP6G1 PEP6H1 PEP6I1 PEPMNK1R PEP6G3 PEP6H3 PEP6I3 PEPMNK5R  BMPBMI TCP TGP; run;  

Use the var statement to indicate the variables of interest.

proc freq
Statements Explanation
Proc freq data=demo1_nh3;

Use the proc freq procedure to determine the frequency of each value of the variables listed.

where hsageu = 2 and hsageir >= 20 and dmpstat=2 ;

Use the where statement to select the participants who were age 20 years and older, and who had both the home interview and the MEC exam.

Table haf10 hac1c hac1d har1 har3 hfa8r mapf12r hssex dmarethn hae1 hae2 hae3 hae5a hae6 hae7 hae9d /list missing;

run;

Use the table statement to indicate the variables of interest. Use the list missing option to display the missing values.

 

Highlighted items from proc means and proc freq output:

 

Step 2: Recode unavailable values as missing

Two options can be used to recode the missing data:

Option 1 – Assign Missing Values One Variable at a Time
Statements Explanation

Data temp2_nh3;
     set demo1_nh3;

Use the data statement to create a new dataset from your existing dataset; the name of the existing dataset is listed after the set statement.

if hae1 in ( 8, 9 ) then hae1= . ;

if hae3 in ( 8, 9)