Do you actually have all THREE of the variables you mentioned in your code? iq_diagnosis, diag_iq_norm_range, and diag_global_dev_delay. Yes Why do the first two branches of your IF/THEN/ELSE logic modify the IQ variable and the third one modify the IQ_DIAGNOSIS variable instead? IQ is a new variable that I made using the IF/THEN statement so what i'm trying to say is if Iq_diagnosis is 0 then IQ = the single digit value found in iq_diag_norm_range, but if iq_diagnosis is 1 then IQ will = the single digit value that is found in diag_global_dev_delay. There are many blanks for iq_diagnosis so I set that as the last ELSE statement. I then applied a format using proc format for the values that filled the IQ variable, if it had worked. I don't know how else to display the wording with a numerical value other than proc format. character variable iq_diagnosis (0=normal, 1=abnormal) diag_iq_norm_range (0-4, where 0= IQ86-100, 1=IQ101-115 etc). develop_delay category (1-4, where 1= Borderline (IQ 71-85) 2=Mild (IQ51-70) etc).
... View more