/* ---------------------------------------------------------------------------- The National Health Interview Survey (NHIS) 2021; Paradata data file This program loads the NHIS paradata ASCII data file downloaded from the NCHS website (https://www.cdc.gov/nchs/nhis/index.htm) to a SAS dataset. The program creates descriptive variable labels and formats with meaningful category labels. It sets the variable lengths and uses input statements to read in the data. It ends with some sample proc freq calls to verify that the data were correctly loaded. Before running this program, please: - Download the paradata ASCII file to a folder called C:\NHIS2021 (on a machine running Windows) - Configure the macro variables 'nhisfolder', 'paradatads' and 'formatcat' below. These variables set: the local folder where the ASCII file is located and where the SAS dataset will be saved, the name of the paradata dataset, and the name of the catalog where formats are to be saved, respectively. */ /* To prevent format associations from being stored with data set, when running the 'SAS input statements,' either put an asterisk(*) before the word "format" in the section of the program for 'format associations,' [scroll about 3/4 of the way down the program] or, add "FORMAT _ALL_;" in the frequency procedure to see the values of the variables without their value label. */ /* Path to the folder where the NHIS ASCII file is located. Also where the permanent SAS dataset will be stored */ %let nhisfolder=c:\nhis2021; /* name of the dataset to load into */ %let paradatads=paradata21; /* formats are stored temporarily in catalog in WORK.formats */ %let formatcat=WORK.formats; /* --- DO NOT EDIT BELOW THIS LINE --- */ libname NHIS "&nhisfolder"; filename ASCIIDAT "&nhisfolder\paradata21.dat"; /* formats for variables */ proc format library=&formatcat; VALUE PD001X 1 = "1 Early" 2 = "2 Middle" 3 = "3 Late" ; VALUE $PD002X '1' = "'1' Breakoff occurred" 'Blank' = "'Blank' No breakoff" ; VALUE PD003X 0-99 = "00-99" ; VALUE $PD004X '1' = "'1' TRUE" 'Blank' = "'Blank' FALSE" ; VALUE PD005X 01 = "01 January" 02 = "02 February" 03 = "03 March" 04 = "04 April" 05 = "05 May" 06 = "06 June" 07 = "07 July" 08 = "08 August" 09 = "09 September" 10 = "10 October" 11 = "11 November" 12 = "12 December" ; VALUE PD006X 1 = "1 Quarter 1" 2 = "2 Quarter 2" 3 = "3 Quarter 3" 4 = "4 Quarter 4" ; VALUE PD007X 201 = "201 Completed interview" 203 = "203 Sufficient partial interview, no follow-up" 213 = "213 Language problem" 215 = "215 Insufficient partial" 216 = "216 No one home, repeated calls" 217 = "217 Temporarily absent, no follow-up" 218 = "218 Refused" 219 = "219 Other Type A" 299 = "299 Occupied entirely by Armed Forces or persons residing elsewhere" ; VALUE PD008X 1 = "1 Wireless only" 2 = "2 Wireless mostly" 3 = "3 Dual users" 4 = "4 Landline mostly" 5 = "5 Landline only" 6 = "6 Phoneless" 7 = "7 Unknown" ; VALUE PD009X 1 = "1 Landline(LL) with cell phone(CP)" 2 = "2 LL without CP" 3 = "3 LL with unknown CP" 4 = "4 No LL with unknown CP" 5 = "5 CP only" 6 = "6 Phoneless" 7 = "7 Unknown LL with CP" 8 = "8 Unknown LL without CP" ; VALUE PD010X 0 = "0 Case not reassigned" 1 = "1 Case reassigned" ; VALUE PD011X 10 = "10 Sample Adult" 20 = "20 Sample Child" 30 = "30 Sample Adult Income" 40 = "40 Sample Child Income" 50 = "50 Paradata" ; VALUE PD012X 1 = "1 Northeast" 2 = "2 Midwest" 3 = "3 South" 4 = "4 West" ; VALUE PD013X 1963-2021 = "Survey year" ; VALUE PD014X 1 = "1 Morning" 2 = "2 Afternoon" 3 = "3 Evening" ; VALUE PD015X 0 = "0 None" 1 = "1 One or more times" ; VALUE PD016X 0 = "0 No" 1 = "1 Yes" ; VALUE PD017X 01 = "01 Respondent does not want to participate" 02 = "02 Respondent not interested" 03 = "03 Respondent too busy" 04 = "04 Respondent has privacy concerns or anti-government" 05 = "05 Respondent or family member is physically or mentally ill" 06 = "06 Unable to reach respondent before closeout" 07 = "07 Case Duplication/reassignment/stopped by RO direction" 08 = "08 Respondent temporarily away or moved" 09 = "09 FR has safety concerns" 10 = "10 Language problems" 11 = "11 Technology issue (computer error, battery died, telephone lost signal)" 12 = "12 Respondent (including Proxy) did not know answers" 13 = "13 Other" ; VALUE PD018X 1 = "1 English" 2 = "2 Spanish" 3 = "3 Both English and Spanish" 4 = "4 Other" 8 = "8 Not Ascertained" ; VALUE PD019X 1 = "1 All" 2 = "2 Some" 3 = "3 None" 8 = "8 Not Ascertained" ; VALUE PD020X 01 = "01 Best method for respondent to complete interview" 02 = "02 Respondent requested phone interview" 03 = "03 Respondent/FR called and respondent wanted to complete interview immediately" 04 = "04 Pets or small children or guests in home" 05 = "05 Respondent or family member is physically or mentally ill" 06 = "06 Inclement weather" 07 = "07 Near closeout" 08 = "08 Distance" 09 = "09 FR has safety concerns" 10 = "10 Other" 88 = "88 Not Ascertained" ; VALUE PD021X 1 = "1 Mentioned" 2 = "2 Not mentioned" 8 = "8 Not Ascertained" ; VALUE PD022X 1 = "1 Someone else present for full interview" 2 = "2 Someone else present for part of the interview" 3 = "3 No one else present for any of the interview" ; VALUE PD023X 1 = "1 Interview stopped in progress/Break-off" 2 = "2 Completion before closeout not possible (Other than Break-off)" 8 = "8 Not Ascertained" ; VALUE PD024X 1 = "1 All or almost all calls on cell phone" 2 = "2 Some on cell phone and some on home phone" 3 = "3 Very few or none on cell phone" 7 = "7 Refused" 8 = "8 Not Ascertained" 9 = "9 Don't Know" ; VALUE PD025X 1 = "1 Refused" 2 = "2 No one home, repeated calls" 3 = "3 Temporarily absent" 4 = "4 Language problem" 5 = "5 Other" 8 = "8 Not Ascertained" ; VALUE PD026X 1 = "1 Type A" 2 = "2 Type B" 3 = "3 Type C" ; VALUE PD027X 1 = "1 Yes" 2 = "2 No" 8 = "8 Not Ascertained" ; VALUE PD028X 1 = "1 Yes" 2 = "2 No" 7 = "7 Refused" 8 = "8 Not Ascertained" 9 = "9 Don't Know" ; run; /* data step to load ASCII file into a SAS dataset */ data NHIS.¶datads; infile ASCIIDAT pad; /* define variable lengths */ length /* FRT LENGTHS */ TYPEABC 3 TYPEA 3 TYPEBOBS 3 /* IDN LENGTHS */ RECTYPE 3 SRVY_YR 3 HHX $ 7 OUTCOME1 3 /* UCF LENGTHS */ REGION 3 PSTRAT 3 PPSU 3 /* CHI LENGTHS */ TOTCOUNT 3 MODE_P 3 MODE_T 3 CTSTAT1 3 CTSTAT2 3 CTSTAT3 3 UNABLE1R 3 UNABLE2R 3 UNABLE3R 3 UNABLE4R 3 UNABLE5R 3 UNABL99R 3 LANG1R 3 LANG2R 3 LANG3R 3 LANG4R 3 LANG5R 3 NCTP01R 3 NCTPR03R 3 NCTPR04R 3 NCTP05R 3 NCTPR07R 3 NCTPR08R 3 NCTPR09R 3 NCTPR10R 3 NCTPR11R 3 NCTP12R 3 NCTPR99R 3 NCTL01R 3 NCTL02R 3 NCTEL03R 3 NCTEL04R 3 NCTEL05R 3 NCTL06R 3 NCTL07R 3 NCTEL99R 3 RELC01R 3 RELUC02R 3 RELUC03R 3 RELUC05R 3 RELUC06R 3 RELUC07R 3 RELC08R 3 RELC09R 3 RELUC11R 3 RELUC12R 3 RELC15R 3 RELUC98R 3 RELUC99R 3 STRAT01R 3 STRAT02R 3 STRAT03R 3 STRAT04R 3 STRAT05R 3 STRAT06R 3 STRT11R 3 STRAT12R 3 STRAT13R 3 STRT14R 3 STRAT98R 3 STRAT99R 3 REASSIGN 3 SA_TOD 3 SASTRPNT 3 SC_TOD 3 SCSTRPNT 3 /* FLG LENGTHS */ ONEFAM_FLG $ 1 QUALITY_SA 3 QUALITY_SC 3 SARESPSC_FLG $ 1 /* GEN LENGTHS */ INTV_QRT 3 INTV_MON 3 HH_PCLASS 3 AD_PCLASS 3 WTIA_PD 8 /* HHC LENGTHS */ ENDPNT 3 STRTPNT 3 HHC_TOD 3 /* TEL LENGTHS */ TELCURWRK_A 3 TELCEL_A 3 PHONELIVE_A 3 PHONEUSE_A 3 /* LNK LENGTHS */ RLINK_A 3 /* TEL LENGTHS */ TELCURWRK_C 3 PHONELIVE_C 3 /* LNK LENGTHS */ RLINK_C 3 /* BCK LENGTHS */ INTLANGSA 3 INTRPTSA 3 OTHERSSA 3 INTLANGSC 3 OTHERSSC 3 INTMODESA 3 INTMODEWHYSA 3 INTMODESC 3 INTMODEWHYSC 3 PARWHY 3 BRKREASON 3 BRKHHC $ 1 BRKSA $ 1 BRKSC $ 1 NCOMHHC $ 1 NCOMSA $ 1 NCOMSC $ 1 LOCATION01 3 LOCATION02 3 LOCATION03 3 LOCATION04 3 LOCATION05 3 LOCATION06 3 LOCATION07 3 LOCATION08 3 LOCATION09 3 ; /* input the data from the ASCII file */ input /* FRT LOCATIONS */ TYPEABC 1 - 1 TYPEA 2 - 2 TYPEBOBS 3 - 3 /* IDN LOCATIONS */ RECTYPE 4 - 5 SRVY_YR 6 - 9 HHX $ 10 - 16 OUTCOME1 17 - 19 /* UCF LOCATIONS */ REGION 20 - 20 PSTRAT 21 - 23 PPSU 24 - 26 /* CHI LOCATIONS */ TOTCOUNT 27 - 28 MODE_P 29 - 30 MODE_T 31 - 32 CTSTAT1 33 - 34 CTSTAT2 35 - 36 CTSTAT3 37 - 38 UNABLE1R 39 - 39 UNABLE2R 40 - 40 UNABLE3R 41 - 41 UNABLE4R 42 - 42 UNABLE5R 43 - 43 UNABL99R 44 - 44 LANG1R 45 - 45 LANG2R 46 - 46 LANG3R 47 - 47 LANG4R 48 - 48 LANG5R 49 - 49 NCTP01R 50 - 50 NCTPR03R 51 - 51 NCTPR04R 52 - 52 NCTP05R 53 - 53 NCTPR07R 54 - 54 NCTPR08R 55 - 55 NCTPR09R 56 - 56 NCTPR10R 57 - 57 NCTPR11R 58 - 58 NCTP12R 59 - 59 NCTPR99R 60 - 60 NCTL01R 61 - 61 NCTL02R 62 - 62 NCTEL03R 63 - 63 NCTEL04R 64 - 64 NCTEL05R 65 - 65 NCTL06R 66 - 66 NCTL07R 67 - 67 NCTEL99R 68 - 68 RELC01R 69 - 69 RELUC02R 70 - 70 RELUC03R 71 - 71 RELUC05R 72 - 72 RELUC06R 73 - 73 RELUC07R 74 - 74 RELC08R 75 - 75 RELC09R 76 - 76 RELUC11R 77 - 77 RELUC12R 78 - 78 RELC15R 79 - 79 RELUC98R 80 - 80 RELUC99R 81 - 81 STRAT01R 82 - 82 STRAT02R 83 - 83 STRAT03R 84 - 84 STRAT04R 85 - 85 STRAT05R 86 - 86 STRAT06R 87 - 87 STRT11R 88 - 88 STRAT12R 89 - 89 STRAT13R 90 - 90 STRT14R 91 - 91 STRAT98R 92 - 92 STRAT99R 93 - 93 REASSIGN 94 - 94 SA_TOD 95 - 95 SASTRPNT 96 - 96 SC_TOD 97 - 97 SCSTRPNT 98 - 98 /* FLG LOCATIONS */ ONEFAM_FLG $ 99 - 99 QUALITY_SA 100 - 100 QUALITY_SC 101 - 101 SARESPSC_FLG $ 102 - 102 /* GEN LOCATIONS */ INTV_QRT 103 - 103 INTV_MON 104 - 105 HH_PCLASS 106 - 106 AD_PCLASS 107 - 107 WTIA_PD 108 - 115 /* HHC LOCATIONS */ ENDPNT 116 - 116 STRTPNT 117 - 117 HHC_TOD 118 - 118 /* TEL LOCATIONS */ TELCURWRK_A 119 - 119 TELCEL_A 120 - 120 PHONELIVE_A 121 - 121 PHONEUSE_A 122 - 122 /* LNK LOCATIONS */ RLINK_A 123 - 123 /* TEL LOCATIONS */ TELCURWRK_C 124 - 124 PHONELIVE_C 125 - 125 /* LNK LOCATIONS */ RLINK_C 126 - 126 /* BCK LOCATIONS */ INTLANGSA 127 - 127 INTRPTSA 128 - 128 OTHERSSA 129 - 129 INTLANGSC 130 - 130 OTHERSSC 131 - 131 INTMODESA 132 - 132 INTMODEWHYSA 133 - 134 INTMODESC 135 - 135 INTMODEWHYSC 136 - 137 PARWHY 138 - 138 BRKREASON 139 - 140 BRKHHC $ 141 - 141 BRKSA $ 142 - 142 BRKSC $ 143 - 143 NCOMHHC $ 144 - 144 NCOMSA $ 145 - 145 NCOMSC $ 146 - 146 LOCATION01 147 - 147 LOCATION02 148 - 148 LOCATION03 149 - 149 LOCATION04 150 - 150 LOCATION05 151 - 151 LOCATION06 152 - 152 LOCATION07 153 - 153 LOCATION08 154 - 154 LOCATION09 155 - 155 ; /* set variable labels */ label /* FRT LABELS */ TYPEABC = "Type of noninterview" TYPEA = "Reason for Type A" TYPEBOBS = "Type B by observation" /* IDN LABELS */ RECTYPE = "Record type" SRVY_YR = "Year of the National Health Interview Survey" HHX = "Randomly assigned household number unique to a household" OUTCOME1 = "Outcome code--restricted to 201, 203, Type A, select Type B codes" /* UCF LABELS */ REGION = "Household region" PSTRAT = "Pseudo-stratum for public-use file variance estimation" PPSU = "Pseudo-PSU for public-use file variance estimation" /* CHI LABELS */ TOTCOUNT = "Total count of CHI records for this case" MODE_P = "Number of personal visit attempts for this case" MODE_T = "Number of telephone attempts for this case" CTSTAT1 = "Number of contacts with sample unit members" CTSTAT2 = "Number of contacts with non-sample unit members" CTSTAT3 = "Number of noncontacts" UNABLE1R = "Number of times 'Eligible person not available' was entered" UNABLE2R = "Number of times 'Inconvenient time' was entered" UNABLE3R = "Number of times 'Respondent is reluctant' was entered" UNABLE4R = "Number of times 'Language problem--specify' was entered" UNABLE5R = "Number of times 'Health problem' was entered" UNABL99R = "Number of times 'Other--specify' was entered" LANG1R = "Number of times 'Specify language or dialect' was entered" LANG2R = "Number of times 'No household member able to translate' was entered" LANG3R = "Number of times 'Contact RO about language problem' was entered" LANG4R = "Number of times 'Unable to find translator' was entered" LANG5R = "Number of times 'No time left to find translator' was entered" NCTP01R = "Number of times 'No one home/No eligible person home' was entered" NCTPR03R = "Number of times 'No one home--previous note/letter taken' was entered" NCTPR04R = "Number of times 'Household does not answer door--someone is home' entered" NCTP05R = "Number of times 'Observed HH from vehicle' was entered" NCTPR07R = "Number of times 'Unable to reach/locked gate/buzzer entry' was entered" NCTPR08R = "Number of times 'Address does not exist/unable to locate' was entered" NCTPR09R = "Number of times 'On vacation, away from home/at second home' was entered" NCTPR10R = "Number of times 'Spoke with neighbor' was entered" NCTPR11R = "Number of times 'Building management/doorman contact' was entered" NCTP12R = "Number of times 'Completed case (Type B or C or Vacant interview)' entered" NCTPR99R = "Number of times 'Other--specify' was entered" NCTL01R = "Number of times 'Got answering machine' was entered" NCTL02R = "Number of times 'Ring, no answer' was entered" NCTEL03R = "Number of times 'Busy signal' was entered" NCTEL04R = "Number of times 'Disconnected' was entered" NCTEL05R = "Number of times 'Wrong number' was entered" NCTL06R = "Number of times 'Spoke with ineligible person' was entered" NCTL07R = "Number of times 'Respondent left message' was entered" NCTEL99R = "Number of times 'Other-specify' was entered" RELC01R = "Number of times 'Not interested' was entered" RELUC02R = "Number of times 'Too busy' was entered" RELUC03R = "Number of times 'Interview takes too much time' was entered" RELUC05R = "Number of times 'Scheduling difficulties' was entered" RELUC06R = "Number of times 'Survey is voluntary' was entered" RELUC07R = "Number of times 'Privacy concerns' was entered" RELC08R = "Number of times 'Local/State/Fed. Govt. concerns' was entered" RELC09R = "Number of times 'Asks questions about the survey' was entered" RELUC11R = "Number of times 'Hang-up/slams door on FR' was entered" RELUC12R = "Number of times 'Hostile or threatens FR' was entered" RELC15R = "Number of times 'Family Issues (death, illness, etc.)' entered" RELUC98R = "Number of times 'No concerns' was entered" RELUC99R = "Number of times 'Other-specify' was entered" STRAT01R = "Number of times 'Advance letter given' was entered" STRAT02R = "Number of times 'Scheduled appointment' was entered" STRAT03R = "Number of times 'Left note/appointment card' was entered" STRAT04R = "Number of times 'Left promotional packet/informational brochure' was entered" STRAT05R = "Number of times 'Called household' was entered" STRAT06R = "Number of times 'Left message on answering machine' was entered" STRT11R = "Number of times 'Waited for respondent' was entered" STRAT12R = "Number of times 'Checked with neighbors' was entered" STRAT13R = "Number of times 'Contacted other family members' was entered" STRT14R = "Number of times 'Contacted property manager/doorman' was entered" STRAT98R = "Number of times 'No strategies' was entered" STRAT99R = "Number of times 'Other--specify' was entered" REASSIGN = "Case reassignment to another interviewer (FR)" SA_TOD = "Time of day that the Sample Adult section was started" SASTRPNT = "Point in the interview period when the Sample Adult section was started" SC_TOD = "Time of day that the Sample Child section was started" SCSTRPNT = "Point in the interview period when the Sample Child section was started" /* FLG LABELS */ ONEFAM_FLG = "All people in the household are in the same family" QUALITY_SA = "SA overall flag indicating the record is being removed for a quality reason" QUALITY_SC = "SC overall flag indicating the record is being removed for a quality reason" SARESPSC_FLG = "Sample Adult is Sample Child respondent" /* GEN LABELS */ INTV_QRT = "Interview quarter" INTV_MON = "Interview month" HH_PCLASS = "Household phone classification" AD_PCLASS = "Adult phone classification" WTIA_PD = "Paradata file weight" /* HHC LABELS */ ENDPNT = "Point in the interview period when the case was finished" STRTPNT = "Point in the interview period when the Household Composition section was started" HHC_TOD = "Time of day that the Household Composition section was started" /* TEL LABELS */ TELCURWRK_A = "House has non-cell phone" TELCEL_A = "Cell phone" PHONELIVE_A = "Cell phone in HH" PHONEUSE_A = "Calls answered" /* LNK LABELS */ RLINK_A = "Link without SSN/Medicare Numbers" /* TEL LABELS */ TELCURWRK_C = "Landline phone" PHONELIVE_C = "Working cell phone" /* LNK LABELS */ RLINK_C = "Link without SSN" /* BCK LABELS */ INTLANGSA = "Language of SA Interview" INTRPTSA = "Interpreter used in Adult interview" OTHERSSA = "Other people present during Sample Adult interview" INTLANGSC = "Language of SC Interview" OTHERSSC = "Other people present during Sample Child interview" INTMODESA = "Sample Adult section primarily conducted by phone" INTMODEWHYSA = "Main reason primarily conducted by phone" INTMODESC = "Sample Child section primarily conducted by phone" INTMODEWHYSC = "Main reason primarily conducted by phone" PARWHY = "Reason interview not complete" BRKREASON = "Main reason respondent terminated interview" BRKHHC = "Break off in household section" BRKSA = "Break off in Sample Adult section" BRKSC = "Break off in Sample Child section" NCOMHHC = "Household section not complete" NCOMSA = "Sample Adult section not complete" NCOMSC = "Sample child section not complete" LOCATION01 = "Location of interview - Inside respondent's home" LOCATION02 = "Location of interview - Immediately outside respondent's home" LOCATION03 = "Location of interview - Over the telephone" LOCATION04 = "Location of interview - Inside interviewer's/respondent's car" LOCATION05 = "Location of interview - At respondent's place of work" LOCATION06 = "Location of interview - Common area of apartment" LOCATION07 = "Location of interview - Public area" LOCATION08 = "Location of interview - In a home of a neighbor, friend, or relative" LOCATION09 = "Location of interview - Other location" ; /* Associate variables with format values. Put asterisk(*) before word "format" in the next statement to prevent format associations being stored with datatset. */ format /* FRT FORMAT ASSOCIATIONS */ TYPEABC PD026X. TYPEA PD025X. TYPEBOBS PD028X. /* IDN FORMAT ASSOCIATIONS */ RECTYPE PD011X. SRVY_YR PD013X. OUTCOME1 PD007X. /* UCF FORMAT ASSOCIATIONS */ REGION PD012X. /* CHI FORMAT ASSOCIATIONS */ TOTCOUNT PD003X. MODE_P PD003X. MODE_T PD003X. CTSTAT1 PD003X. CTSTAT2 PD003X. CTSTAT3 PD003X. UNABLE1R PD015X. UNABLE2R PD015X. UNABLE3R PD015X. UNABLE4R PD015X. UNABLE5R PD015X. UNABL99R PD015X. LANG1R PD015X. LANG2R PD015X. LANG3R PD015X. LANG4R PD015X. LANG5R PD015X. NCTP01R PD015X. NCTPR03R PD015X. NCTPR04R PD015X. NCTP05R PD015X. NCTPR07R PD015X. NCTPR08R PD015X. NCTPR09R PD015X. NCTPR10R PD015X. NCTPR11R PD015X. NCTP12R PD015X. NCTPR99R PD015X. NCTL01R PD015X. NCTL02R PD015X. NCTEL03R PD015X. NCTEL04R PD015X. NCTEL05R PD015X. NCTL06R PD015X. NCTL07R PD015X. NCTEL99R PD015X. RELC01R PD015X. RELUC02R PD015X. RELUC03R PD015X. RELUC05R PD015X. RELUC06R PD015X. RELUC07R PD015X. RELC08R PD015X. RELC09R PD015X. RELUC11R PD015X. RELUC12R PD015X. RELC15R PD015X. RELUC98R PD015X. RELUC99R PD015X. STRAT01R PD015X. STRAT02R PD015X. STRAT03R PD015X. STRAT04R PD015X. STRAT05R PD015X. STRAT06R PD015X. STRT11R PD015X. STRAT12R PD015X. STRAT13R PD015X. STRT14R PD015X. STRAT98R PD015X. STRAT99R PD015X. REASSIGN PD010X. SA_TOD PD014X. SASTRPNT PD001X. SC_TOD PD014X. SCSTRPNT PD001X. /* FLG FORMAT ASSOCIATIONS */ ONEFAM_FLG $PD004X. QUALITY_SA PD016X. QUALITY_SC PD016X. SARESPSC_FLG $PD004X. /* GEN FORMAT ASSOCIATIONS */ INTV_QRT PD006X. INTV_MON PD005X. HH_PCLASS PD009X. AD_PCLASS PD008X. /* HHC FORMAT ASSOCIATIONS */ ENDPNT PD001X. STRTPNT PD001X. HHC_TOD PD014X. /* TEL FORMAT ASSOCIATIONS */ TELCURWRK_A PD028X. TELCEL_A PD028X. PHONELIVE_A PD028X. PHONEUSE_A PD024X. /* LNK FORMAT ASSOCIATIONS */ RLINK_A PD028X. /* TEL FORMAT ASSOCIATIONS */ TELCURWRK_C PD028X. PHONELIVE_C PD028X. /* LNK FORMAT ASSOCIATIONS */ RLINK_C PD028X. /* BCK FORMAT ASSOCIATIONS */ INTLANGSA PD018X. INTRPTSA PD027X. OTHERSSA PD022X. INTLANGSC PD018X. OTHERSSC PD022X. INTMODESA PD019X. INTMODEWHYSA PD020X. INTMODESC PD019X. INTMODEWHYSC PD020X. PARWHY PD023X. BRKREASON PD017X. BRKHHC $PD002X. BRKSA $PD002X. BRKSC $PD002X. NCOMHHC $PD004X. NCOMSA $PD004X. NCOMSC $PD004X. LOCATION01 PD021X. LOCATION02 PD021X. LOCATION03 PD021X. LOCATION04 PD021X. LOCATION05 PD021X. LOCATION06 PD021X. LOCATION07 PD021X. LOCATION08 PD021X. LOCATION09 PD021X. ; run; /* You can edit after this line before the generate proc contents program. */ /*-------------------------------------------------------------------------*/ /* generate contents and some frequencies */ proc contents DATA=NHIS.¶datads; TITLE1 'Contents of the 2021 NHIS Paradata file'; run; proc freq data=NHIS.¶datads notitle; tables rectype/list missing; title1 'Frequency report for NHIS Paradata file'; title2 '(unweighted)'; run;