/* ---------------------------------------------------------------------------- The National Health Interview Survey (NHIS) 2019; 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:\NHIS2019 (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. */ /* Path to the folder where the NHIS ASCII file is located. Also where the permanent SAS dataset will be stored */ %let nhisfolder=C:\nhis2019; /* name of the dataset to load into */ %let paradatads=paradata19; /* 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\paradata19.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 1 = "1 Quarter 1" 2 = "2 Quarter 2" 3 = "3 Quarter 3" 4 = "4 Quarter 4" ; VALUE PD006X 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 PD007X 0 = "0 Case not reassigned" 1 = "1 Case reassigned" ; VALUE PD008X 10 = "10 Sample Adult" 20 = "20 Sample Child" 30 = "30 Sample Adult Income" 40 = "40 Sample Child Income" 50 = "50 Paradata" ; VALUE PD009X 1 = "1 Northeast" 2 = "2 Midwest" 3 = "3 South" 4 = "4 West" ; VALUE PD010X 1963-2019 = "Survey year" ; VALUE PD011X 1 = "1 Morning" 2 = "2 Afternoon" 3 = "3 Evening" ; VALUE PD012X 0 = "0 None" 1 = "1 One or more times" ; VALUE PD013X 0 = "0 No" 1 = "1 Yes" ; VALUE PD014X 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 PD015X 1 = "1 English" 2 = "2 Spanish" 3 = "3 Both English and Spanish" 4 = "4 Other" 8 = "8 Not Ascertained" ; VALUE PD016X 1 = "1 All" 2 = "2 Some" 3 = "3 None" 8 = "8 Not Ascertained" ; VALUE PD017X 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 PD018X 1 = "1 Mentioned" 2 = "2 Not mentioned" 8 = "8 Not Ascertained" ; VALUE PD019X 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 PD020X 1 = "1 Interview stopped in progress/Break-off" 2 = "2 Completion before closeout not possible (Other than Break-off)" 8 = "8 Not Ascertained" ; VALUE PD021X 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 PD022X 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 PD023X 1 = "1 Type A" 2 = "2 Type B" 3 = "3 Type C" ; VALUE PD024X 1 = "1 Yes" 2 = "2 No" 8 = "8 Not Ascertained" ; VALUE PD025X 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 8 TYPEA 8 TYPEBOBS 8 /* IDN LENGTHS */ RECTYPE 8 SRVY_YR 8 HHX $ 7 OUTCOME1 8 /* UCF LENGTHS */ REGION 8 PSTRAT 8 PPSU 8 /* CHI LENGTHS */ TOTCOUNT 8 MODE_P 8 MODE_T 8 CTSTAT1 8 CTSTAT2 8 CTSTAT3 8 UNABLE1R 8 UNABLE2R 8 UNABLE3R 8 UNABLE4R 8 UNABLE5R 8 UNABL99R 8 LANG1R 8 LANG2R 8 LANG3R 8 LANG4R 8 LANG5R 8 NCTP01R 8 NCTPR03R 8 NCTPR04R 8 NCTP05R 8 NCTPR07R 8 NCTPR08R 8 NCTPR09R 8 NCTPR10R 8 NCTPR11R 8 NCTP12R 8 NCTPR99R 8 NCTL01R 8 NCTL02R 8 NCTEL03R 8 NCTEL04R 8 NCTEL05R 8 NCTL06R 8 NCTL07R 8 NCTEL99R 8 RELC01R 8 RELUC02R 8 RELUC03R 8 RELUC05R 8 RELUC06R 8 RELUC07R 8 RELC08R 8 RELC09R 8 RELUC11R 8 RELUC12R 8 RELC15R 8 RELUC98R 8 RELUC99R 8 STRAT01R 8 STRAT02R 8 STRAT03R 8 STRAT04R 8 STRAT05R 8 STRAT06R 8 STRT11R 8 STRAT12R 8 STRAT13R 8 STRT14R 8 STRAT98R 8 STRAT99R 8 REASSIGN 8 SA_TOD 8 SASTRPNT 8 SC_TOD 8 SCSTRPNT 8 /* GEN LENGTHS */ INTV_QRT 8 WTIA_PD 8 /* FLG LENGTHS */ ONEFAM_FLG $ 5 QUALITY_SA 8 QUALITY_SC 8 SARESPSC_FLG $ 5 /* HHC LENGTHS */ ENDPNT 8 STRTPNT 8 HHC_TOD 8 /* TEL LENGTHS */ TELCURWRK_A 8 TELCURWRK_C 8 PHONELIVE_C 8 TELCEL_A 8 PHONELIVE_A 8 PHONEUSE_A 8 /* LNK LENGTHS */ RLINK_C 8 RLINK_A 8 /* BCK LENGTHS */ INTLANGSA 8 INTRPTSA 8 OTHERSSA 8 INTLANGSC 8 OTHERSSC 8 INTMODESA 8 INTMODEWHYSA 8 INTMODESC 8 INTMODEWHYSC 8 PARWHY 8 BRKREASON 8 BRKHHC $ 5 BRKSA $ 5 BRKSC $ 5 NCOMHHC $ 5 NCOMSA $ 5 NCOMSC $ 5 LOCATION01 8 LOCATION02 8 LOCATION03 8 LOCATION04 8 LOCATION05 8 LOCATION06 8 LOCATION07 8 LOCATION08 8 LOCATION09 8 ; /* 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 /* GEN LOCATIONS */ INTV_QRT 99 - 99 WTIA_PD 100 - 107 .1 /* FLG LOCATIONS */ ONEFAM_FLG $ 108 - 112 QUALITY_SA 113 - 113 QUALITY_SC 114 - 114 SARESPSC_FLG $ 115 - 119 /* HHC LOCATIONS */ ENDPNT 120 - 120 STRTPNT 121 - 121 HHC_TOD 122 - 122 /* TEL LOCATIONS */ TELCURWRK_A 123 - 123 TELCURWRK_C 128 - 128 PHONELIVE_C 129 - 129 TELCEL_A 124 - 124 PHONELIVE_A 125 - 125 PHONEUSE_A 126 - 126 /* LNK LOCATIONS */ RLINK_C 130 - 130 RLINK_A 127 - 127 /* BCK LOCATIONS */ INTLANGSA 131 - 131 INTRPTSA 132 - 132 OTHERSSA 133 - 133 INTLANGSC 134 - 134 OTHERSSC 135 - 135 INTMODESA 136 - 136 INTMODEWHYSA 137 - 138 INTMODESC 139 - 139 INTMODEWHYSC 140 - 141 PARWHY 142 - 142 BRKREASON 143 - 144 BRKHHC $ 145 - 149 BRKSA $ 150 - 154 BRKSC $ 155 - 159 NCOMHHC $ 160 - 164 NCOMSA $ 165 - 169 NCOMSC $ 170 - 174 LOCATION01 175 - 175 LOCATION02 176 - 176 LOCATION03 177 - 177 LOCATION04 178 - 178 LOCATION05 179 - 179 LOCATION06 180 - 180 LOCATION07 181 - 181 LOCATION08 182 - 182 LOCATION09 183 - 183 ; /* 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" /* GEN LABELS */ INTV_QRT = "Interview quarter" WTIA_PD = "Paradata file weight" /* 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" /* 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" TELCURWRK_C = "Landline phone" PHONELIVE_C = "Working cell phone" TELCEL_A = "Cell phone" PHONELIVE_A = "Cell phone in HH" PHONEUSE_A = "Calls answered" /* LNK LABELS */ RLINK_C = "Link without SSN" RLINK_A = "Link without SSN/Medicare Numbers" /* 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 PD023X. TYPEA PD022X. TYPEBOBS PD025X. /* IDN FORMAT ASSOCIATIONS */ RECTYPE PD008X. SRVY_YR PD010X. OUTCOME1 PD006X. /* UCF FORMAT ASSOCIATIONS */ REGION PD009X. /* CHI FORMAT ASSOCIATIONS */ TOTCOUNT PD003X. MODE_P PD003X. MODE_T PD003X. CTSTAT1 PD003X. CTSTAT2 PD003X. CTSTAT3 PD003X. UNABLE1R PD012X. UNABLE2R PD012X. UNABLE3R PD012X. UNABLE4R PD012X. UNABLE5R PD012X. UNABL99R PD012X. LANG1R PD012X. LANG2R PD012X. LANG3R PD012X. LANG4R PD012X. LANG5R PD012X. NCTP01R PD012X. NCTPR03R PD012X. NCTPR04R PD012X. NCTP05R PD012X. NCTPR07R PD012X. NCTPR08R PD012X. NCTPR09R PD012X. NCTPR10R PD012X. NCTPR11R PD012X. NCTP12R PD012X. NCTPR99R PD012X. NCTL01R PD012X. NCTL02R PD012X. NCTEL03R PD012X. NCTEL04R PD012X. NCTEL05R PD012X. NCTL06R PD012X. NCTL07R PD012X. NCTEL99R PD012X. RELC01R PD012X. RELUC02R PD012X. RELUC03R PD012X. RELUC05R PD012X. RELUC06R PD012X. RELUC07R PD012X. RELC08R PD012X. RELC09R PD012X. RELUC11R PD012X. RELUC12R PD012X. RELC15R PD012X. RELUC98R PD012X. RELUC99R PD012X. STRAT01R PD012X. STRAT02R PD012X. STRAT03R PD012X. STRAT04R PD012X. STRAT05R PD012X. STRAT06R PD012X. STRT11R PD012X. STRAT12R PD012X. STRAT13R PD012X. STRT14R PD012X. STRAT98R PD012X. STRAT99R PD012X. REASSIGN PD007X. SA_TOD PD011X. SASTRPNT PD001X. SC_TOD PD011X. SCSTRPNT PD001X. /* GEN FORMAT ASSOCIATIONS */ INTV_QRT PD005X. /* FLG FORMAT ASSOCIATIONS */ ONEFAM_FLG $PD004X. QUALITY_SA PD013X. QUALITY_SC PD013X. SARESPSC_FLG $PD004X. /* HHC FORMAT ASSOCIATIONS */ ENDPNT PD001X. STRTPNT PD001X. HHC_TOD PD011X. /* TEL FORMAT ASSOCIATIONS */ TELCURWRK_A PD025X. TELCURWRK_C PD025X. PHONELIVE_C PD025X. TELCEL_A PD025X. PHONELIVE_A PD025X. PHONEUSE_A PD021X. /* LNK FORMAT ASSOCIATIONS */ RLINK_C PD025X. RLINK_A PD025X. /* BCK FORMAT ASSOCIATIONS */ INTLANGSA PD015X. INTRPTSA PD024X. OTHERSSA PD019X. INTLANGSC PD015X. OTHERSSC PD019X. INTMODESA PD016X. INTMODEWHYSA PD017X. INTMODESC PD016X. INTMODEWHYSC PD017X. PARWHY PD020X. BRKREASON PD014X. BRKHHC $PD002X. BRKSA $PD002X. BRKSC $PD002X. NCOMHHC $PD004X. NCOMSA $PD004X. NCOMSC $PD004X. LOCATION01 PD018X. LOCATION02 PD018X. LOCATION03 PD018X. LOCATION04 PD018X. LOCATION05 PD018X. LOCATION06 PD018X. LOCATION07 PD018X. LOCATION08 PD018X. LOCATION09 PD018X. ; 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 2019 NHIS Paradata file'; run; proc freq data=NHIS.¶datads notitle; tables rectype/list missing; title1 'Frequency report for NHIS Paradata file'; title2 '(unweighted)'; run;