data task; input id ae1-ae10; cards; 101 1 2 2 3 4 1 1 5 4 1 102 1 2 2 4 3 1 2 1 1 1 103 1 2 4 1 3 3 1 1 2 2 104 2 1 3 1 3 2 2 1 5 5 105 1 1 2 4 5 1 3 5 4 1 106 1 2 2 1 1 3 3 5 5 1 107 3 2 2 1 1 2 2 3 3 3 108 5 2 1 1 1 1 1 2 2 5 ;
Conditions :
1 = mild
2 = moderate
3 = severe
4 = life_threat
5 = death
I attempted the code below, but I'm encountering errors in the log.
please correct the code.
data task_complete;
set task;
array aem{10} ae1 - ae10;
array sev{5} _temporary_ ('mild','moderate','severe','life_threatening','death');
do i = 1 to 10;
do j = 1 to 5;
if aem[i] = sev[j] then aem[i] = sev[j];
end;
end;
run;
log
627 data task_complete;
628 set task;
629 array aem{10} ae1 - ae10;
630
631 array sev{5} _temporary_ ('mild','moderate','severe','life_threatening','death');
ERROR: Attempt to initialize element of numeric array sev with character constant 'mild'.
ERROR: Attempt to initialize element of numeric array sev with character constant 'moderate'.
ERROR: Attempt to initialize element of numeric array sev with character constant 'severe'.
ERROR: Attempt to initialize element of numeric array sev with character constant 'life_threatening'.
ERROR: Attempt to initialize element of numeric array sev with character constant 'death'.
632
633 do i = 1 to 10;
634 do j = 1 to 5;
635 if aem[i] = sev[j] then aem[i] = sev[j];
636
637 end;
638 end;
639 run;
NOTE: The SAS System stopped processing this step because of errors.
WARNING: The data set WORK.TASK_COMPLETE may be incomplete. When this step was stopped there were 0
observations and 13 variables.
WARNING: Data set WORK.TASK_COMPLETE was not replaced because this step was stopped.
NOTE: DATA statement used (Total process time):
real time 0.04 seconds
cpu time 0.00 seconds
... View more