/******************************************************************* * NIS_1998_CORE10B.SAS: * THE SAS CODE SHOWN BELOW WILL CONVERT THE ASCII NIS * INPATIENT STAY CORE10B FILE INTO SAS *******************************************************************/ ***********************************************; * Create SAS informats for missing values ; ***********************************************; PROC FORMAT; INVALUE N2PF '-9' = . '-8' = .A '-6' = .C '-5' = .N OTHER = (|2.|) ; INVALUE N3PF '-99' = . '-88' = .A '-66' = .C OTHER = (|3.|) ; INVALUE N4PF '-999' = . '-888' = .A '-666' = .C OTHER = (|4.|) ; INVALUE N5PF '-9999' = . '-8888' = .A '-6666' = .C OTHER = (|5.|) ; INVALUE N6PF '-99999' = . '-88888' = .A '-66666' = .C OTHER = (|6.|) ; INVALUE N6P2F '-99.99' = . '-88.88' = .A '-66.66' = .C OTHER = (|6.2|) ; INVALUE N7P2F '-999.99' = . '-888.88' = .A '-666.66' = .C OTHER = (|7.2|) ; INVALUE N8PF '-9999999' = . '-8888888' = .A '-6666666' = .C OTHER = (|8.|) ; INVALUE N10PF '-999999999' = . '-888888888' = .A '-666666666' = .C OTHER = (|10.|) ; INVALUE N10P4F '-9999.9999' = . '-8888.8888' = .A '-6666.6666' = .C OTHER = (|10.4|) ; INVALUE DATE10F '-999999999' = . '-888888888' = .A '-666666666' = .C OTHER = (|MMDDYY10.|) ; INVALUE N12P2F '-99999999.99' = . '-88888888.88' = .A '-66666666.66' = .C OTHER = (|12.2|) ; INVALUE N15P2F '-99999999999.99' = . '-88888888888.88' = .A '-66666666666.66' = .C OTHER = (|15.2|) ; RUN; *******************************; * Data Step *; *******************************; DATA NIS_1998_CORE10B; INFILE 'NIS_1998_CORE10B.ASC' LRECL = 484; *** Variable attribute ***; ATTRIB KEY LENGTH=8 LABEL="HCUP record identifier" FORMAT=Z14. AGE LENGTH=3 LABEL="Age in years at admission" AGEDAY LENGTH=3 LABEL="Age in days (when age < 1 year)" AMONTH LENGTH=3 LABEL="Admission month" ASOURCE LENGTH=3 LABEL="Admission source (uniform)" ASOURCE_X LENGTH=$3 LABEL="Admission source (as received from source)" ATYPE LENGTH=3 LABEL="Admission type" AWEEKEND LENGTH=3 LABEL="Admission day is a weekend" DIED LENGTH=3 LABEL="Died during hospitalization" DISCWT10 LENGTH=8 LABEL="10% sample weight to discharges in AHA universe" DISPUB92 LENGTH=3 LABEL="Disposition of patient (UB-92 standard coding)" DISPUNIFORM LENGTH=3 LABEL="Disposition of patient (uniform)" DQTR LENGTH=3 LABEL="Discharge quarter" DRG LENGTH=3 LABEL="DRG in effect on discharge date" DRG10 LENGTH=3 LABEL="DRG, version 10" DRG18 LENGTH=3 LABEL="DRG, version 18" DRGVER LENGTH=3 LABEL="DRG grouper version used on discharge date" DSHOSPID LENGTH=$13 LABEL="Data source hospital identifier" DX1 LENGTH=$5 LABEL="Principal diagnosis" DX2 LENGTH=$5 LABEL="Diagnosis 2" DX3 LENGTH=$5 LABEL="Diagnosis 3" DX4 LENGTH=$5 LABEL="Diagnosis 4" DX5 LENGTH=$5 LABEL="Diagnosis 5" DX6 LENGTH=$5 LABEL="Diagnosis 6" DX7 LENGTH=$5 LABEL="Diagnosis 7" DX8 LENGTH=$5 LABEL="Diagnosis 8" DX9 LENGTH=$5 LABEL="Diagnosis 9" DX10 LENGTH=$5 LABEL="Diagnosis 10" DX11 LENGTH=$5 LABEL="Diagnosis 11" DX12 LENGTH=$5 LABEL="Diagnosis 12" DX13 LENGTH=$5 LABEL="Diagnosis 13" DX14 LENGTH=$5 LABEL="Diagnosis 14" DX15 LENGTH=$5 LABEL="Diagnosis 15" DXCCS1 LENGTH=4 LABEL="CCS: principal diagnosis" DXCCS2 LENGTH=4 LABEL="CCS: diagnosis 2" DXCCS3 LENGTH=4 LABEL="CCS: diagnosis 3" DXCCS4 LENGTH=4 LABEL="CCS: diagnosis 4" DXCCS5 LENGTH=4 LABEL="CCS: diagnosis 5" DXCCS6 LENGTH=4 LABEL="CCS: diagnosis 6" DXCCS7 LENGTH=4 LABEL="CCS: diagnosis 7" DXCCS8 LENGTH=4 LABEL="CCS: diagnosis 8" DXCCS9 LENGTH=4 LABEL="CCS: diagnosis 9" DXCCS10 LENGTH=4 LABEL="CCS: diagnosis 10" DXCCS11 LENGTH=4 LABEL="CCS: diagnosis 11" DXCCS12 LENGTH=4 LABEL="CCS: diagnosis 12" DXCCS13 LENGTH=4 LABEL="CCS: diagnosis 13" DXCCS14 LENGTH=4 LABEL="CCS: diagnosis 14" DXCCS15 LENGTH=4 LABEL="CCS: diagnosis 15" FEMALE LENGTH=3 LABEL="Indicator of sex" HOSPID LENGTH=4 LABEL="HCUP hospital identification number" FORMAT=Z5. HOSPST LENGTH=$2 LABEL="Hospital state postal code" HOSPSTCO LENGTH=4 LABEL="Hospital modified FIPS state/county code" FORMAT=Z5. LOS LENGTH=4 LABEL="Length of stay (cleaned)" LOS_X LENGTH=4 LABEL="Length of stay (uncleaned)" MDC LENGTH=3 LABEL="MDC in effect on discharge date" MDC10 LENGTH=3 LABEL="MDC, version 10" MDC18 LENGTH=3 LABEL="MDC, version 18" MDID_S LENGTH=$16 LABEL="Attending physician number (synthetic)" NDX LENGTH=3 LABEL="Number of diagnoses on this record" NEOMAT LENGTH=3 LABEL="Neonatal and/or maternal DX and/or PR" NPR LENGTH=3 LABEL="Number of procedures on this record" PAY1 LENGTH=3 LABEL="Primary expected payer (uniform)" PAY1_X LENGTH=$10 LABEL="Primary expected payer (as received from source)" PAY2 LENGTH=3 LABEL="Secondary expected payer (uniform)" PAY2_X LENGTH=$10 LABEL="Secondary expected payer (as received from source)" PR1 LENGTH=$4 LABEL="Principal procedure" PR2 LENGTH=$4 LABEL="Procedure 2" PR3 LENGTH=$4 LABEL="Procedure 3" PR4 LENGTH=$4 LABEL="Procedure 4" PR5 LENGTH=$4 LABEL="Procedure 5" PR6 LENGTH=$4 LABEL="Procedure 6" PR7 LENGTH=$4 LABEL="Procedure 7" PR8 LENGTH=$4 LABEL="Procedure 8" PR9 LENGTH=$4 LABEL="Procedure 9" PR10 LENGTH=$4 LABEL="Procedure 10" PR11 LENGTH=$4 LABEL="Procedure 11" PR12 LENGTH=$4 LABEL="Procedure 12" PR13 LENGTH=$4 LABEL="Procedure 13" PR14 LENGTH=$4 LABEL="Procedure 14" PR15 LENGTH=$4 LABEL="Procedure 15" PRCCS1 LENGTH=3 LABEL="CCS: principal procedure" PRCCS2 LENGTH=3 LABEL="CCS: procedure 2" PRCCS3 LENGTH=3 LABEL="CCS: procedure 3" PRCCS4 LENGTH=3 LABEL="CCS: procedure 4" PRCCS5 LENGTH=3 LABEL="CCS: procedure 5" PRCCS6 LENGTH=3 LABEL="CCS: procedure 6" PRCCS7 LENGTH=3 LABEL="CCS: procedure 7" PRCCS8 LENGTH=3 LABEL="CCS: procedure 8" PRCCS9 LENGTH=3 LABEL="CCS: procedure 9" PRCCS10 LENGTH=3 LABEL="CCS: procedure 10" PRCCS11 LENGTH=3 LABEL="CCS: procedure 11" PRCCS12 LENGTH=3 LABEL="CCS: procedure 12" PRCCS13 LENGTH=3 LABEL="CCS: procedure 13" PRCCS14 LENGTH=3 LABEL="CCS: procedure 14" PRCCS15 LENGTH=3 LABEL="CCS: procedure 15" PRDAY1 LENGTH=4 LABEL="Number of days from admission to PR1" PRDAY2 LENGTH=4 LABEL="Number of days from admission to PR2" PRDAY3 LENGTH=4 LABEL="Number of days from admission to PR3" PRDAY4 LENGTH=4 LABEL="Number of days from admission to PR4" PRDAY5 LENGTH=4 LABEL="Number of days from admission to PR5" PRDAY6 LENGTH=4 LABEL="Number of days from admission to PR6" PRDAY7 LENGTH=4 LABEL="Number of days from admission to PR7" PRDAY8 LENGTH=4 LABEL="Number of days from admission to PR8" PRDAY9 LENGTH=4 LABEL="Number of days from admission to PR9" PRDAY10 LENGTH=4 LABEL="Number of days from admission to PR10" PRDAY11 LENGTH=4 LABEL="Number of days from admission to PR11" PRDAY12 LENGTH=4 LABEL="Number of days from admission to PR12" PRDAY13 LENGTH=4 LABEL="Number of days from admission to PR13" PRDAY14 LENGTH=4 LABEL="Number of days from admission to PR14" PRDAY15 LENGTH=4 LABEL="Number of days from admission to PR15" RACE LENGTH=3 LABEL="Race (uniform)" SURGID_S LENGTH=$16 LABEL="Primary surgeon number (synthetic)" TOTCHG LENGTH=6 LABEL="Total charges (cleaned)" TOTCHG_X LENGTH=7 LABEL="Total charges (as received from source)" YEAR LENGTH=3 LABEL="Calendar year" ZIPINC LENGTH=3 LABEL="Median household income category for patient's zip code" ; *** Input the variables from the ASCII file ***; INPUT @1 KEY 14. @15 AGE N3PF. @18 AGEDAY N3PF. @21 AMONTH N2PF. @23 ASOURCE N2PF. @25 ASOURCE_X $CHAR3. @28 ATYPE N2PF. @30 AWEEKEND N2PF. @32 DIED N2PF. @34 DISCWT10 N10P4F. @44 DISPUB92 N2PF. @46 DISPUNIFORM N2PF. @48 DQTR N2PF. @50 DRG N3PF. @53 DRG10 N3PF. @56 DRG18 N3PF. @59 DRGVER N2PF. @61 DSHOSPID $CHAR13. @74 DX1 $CHAR5. @79 DX2 $CHAR5. @84 DX3 $CHAR5. @89 DX4 $CHAR5. @94 DX5 $CHAR5. @99 DX6 $CHAR5. @104 DX7 $CHAR5. @109 DX8 $CHAR5. @114 DX9 $CHAR5. @119 DX10 $CHAR5. @124 DX11 $CHAR5. @129 DX12 $CHAR5. @134 DX13 $CHAR5. @139 DX14 $CHAR5. @144 DX15 $CHAR5. @149 DXCCS1 N4PF. @153 DXCCS2 N4PF. @157 DXCCS3 N4PF. @161 DXCCS4 N4PF. @165 DXCCS5 N4PF. @169 DXCCS6 N4PF. @173 DXCCS7 N4PF. @177 DXCCS8 N4PF. @181 DXCCS9 N4PF. @185 DXCCS10 N4PF. @189 DXCCS11 N4PF. @193 DXCCS12 N4PF. @197 DXCCS13 N4PF. @201 DXCCS14 N4PF. @205 DXCCS15 N4PF. @209 FEMALE N2PF. @211 HOSPID 5. @216 HOSPST $CHAR2. @218 HOSPSTCO N5PF. @223 LOS N5PF. @228 LOS_X N6PF. @234 MDC N2PF. @236 MDC10 N2PF. @238 MDC18 N2PF. @240 MDID_S $CHAR16. @256 NDX N2PF. @258 NEOMAT N2PF. @260 NPR N2PF. @262 PAY1 N2PF. @264 PAY1_X $CHAR10. @274 PAY2 N2PF. @276 PAY2_X $CHAR10. @286 PR1 $CHAR4. @290 PR2 $CHAR4. @294 PR3 $CHAR4. @298 PR4 $CHAR4. @302 PR5 $CHAR4. @306 PR6 $CHAR4. @310 PR7 $CHAR4. @314 PR8 $CHAR4. @318 PR9 $CHAR4. @322 PR10 $CHAR4. @326 PR11 $CHAR4. @330 PR12 $CHAR4. @334 PR13 $CHAR4. @338 PR14 $CHAR4. @342 PR15 $CHAR4. @346 PRCCS1 N3PF. @349 PRCCS2 N3PF. @352 PRCCS3 N3PF. @355 PRCCS4 N3PF. @358 PRCCS5 N3PF. @361 PRCCS6 N3PF. @364 PRCCS7 N3PF. @367 PRCCS8 N3PF. @370 PRCCS9 N3PF. @373 PRCCS10 N3PF. @376 PRCCS11 N3PF. @379 PRCCS12 N3PF. @382 PRCCS13 N3PF. @385 PRCCS14 N3PF. @388 PRCCS15 N3PF. @391 PRDAY1 N3PF. @394 PRDAY2 N3PF. @397 PRDAY3 N3PF. @400 PRDAY4 N3PF. @403 PRDAY5 N3PF. @406 PRDAY6 N3PF. @409 PRDAY7 N3PF. @412 PRDAY8 N3PF. @415 PRDAY9 N3PF. @418 PRDAY10 N3PF. @421 PRDAY11 N3PF. @424 PRDAY12 N3PF. @427 PRDAY13 N3PF. @430 PRDAY14 N3PF. @433 PRDAY15 N3PF. @436 RACE N2PF. @438 SURGID_S $CHAR16. @454 TOTCHG N10PF. @464 TOTCHG_X N15P2F. @479 YEAR N4PF. @483 ZIPINC N2PF. ; RUN;