04-21-2017 10:39 AM
I have 35 variables for 35 possible diagnosis codes a patient can have. I have a list of diagnoses of interest and need to "blank out" diagnoses which are not on the list. The array I've coded doesn't produce an error message, but I noticed in the output that it appears to be blanking out all the diagnoses, including the ones of interest.
Here's an example of the code:
array diag_code diag_code_01 - diag_code_35;
do i = 01 to dim(diag_code);
if substr(diag_code(i),1,4) not in ("T652")
or substr(diag_code(i),1,3) not in ("O46")
then diag_code(i) = ' ';
Any suggestions for how to fix this?
Thanks so much for your advice!
04-21-2017 11:55 AM
Yes, changing AND to OR would work. This simplification should also work:
if diag_code(i) not in : ('T652', 'O46') then diag_code(i) = ' ';
Remember then colon !
Need further help from the community? Please ask a new question.