The second task is to check the data for skip patterns. To do this, you will use the:
Check the codebook to determine if a skip pattern affects the variables in your analysis. See the Locate Variables module Task 1 for more information on how to locate background information on variables in the documentation.

After you have used the codebook to discover if a skip pattern affects variables in your analysis, you will use cross tabulations obtained by the SAS proc freq procedure to determine the presence of skip patterns.
| Statements | Explanation |
|---|---|
|
data =demo_BP1; |
Use the proc freq procedure to determine the frequency of each value of the variables listed. |
| where ridstatr=2 and ridageyr>=20; | Use the where statement to select participants who were interviewed and examined in the MEC and who were age 20 years and older. |
|
table BPQ020 BPQ030 BPQ050a BPQ020*(BPQ030 BPQ050a)/ list missing ; title 'Check skip pattern for BP questionnaire' ; ; |
Use the table statement to list the variables to be included in the output frequency table and the cross tabulation frequency table for the skip patterns. Note that a star (*) indicates that a crosstab will be constructed with BPQ.020 as the row variable and BPQ.030 and BPQ.050a as the column variables. |
Highlighted items from the proc freq output for skip patterns:
To recode the missing data due to skip patterns, you can either:
Using the SAS if, then, and else statements you can either recode the variable directly or create a new variable (derived from the values of the variables in the skip pattern sequence).
| Statements | Explanation |
|---|---|
|
demo_BP2a; |
Use data and set statements to refer to your analytic dataset. |
|
If BPQ030= 1 then BPQ030= 1; Else if BPQ020 in ( 1,2) and BPQ030 <7 then BPQ030= 2; Else BPQ030= .; |
Use the if, then, and else statements to directly recode BPQ.030
values based on the BPQ.020 values.
|
|
data =demo_BP2a; |
Use the proc freq procedure to determine the frequency of each value of the variables listed; use the data statement to refer to your analytic dataset; use the where statement to select participants who were interviewed and examined in the MEC (ridstatr=2) and who were age 20 years and older (ridageyr>=20); use the table statement to indicate variables of interest for the output. |
| Statements | Explanation |
|---|---|
|
demo_BP2b; |
Use the data and set statements to refer to your analytic dataset. |
|
If
BPQ030= 1
then
diagHTN= 1; |
Use the if, then, and else statements to create a new, derived variable (diagHTN) based on the BPQ.030 and BPQ.020 values. |
|
data =demo_BP2b; |
Use the proc freq and table statements check the derived variable (diagHTN) against the original variables (BPQ.020 and BPQ.030); use the data statement to refer to your analytic dataset; use the where statement to select participants who were interviewed and examined in the MEC (ridstatr=2) and who were age 20 years and older (ridageyr>=20); use the table statement to indicate variables of interest for the output. |
Highlighted items from the recode output for skip patterns: