Please help me debug this code. This code is supposed to retain the last nonmissing element of a field.
Some of the values in one array element are carried over to the next array element eg: Gender is carried to Country so that you see F in the Country field;
data kplast;
set lapazsrt
array test $ _character_;
by Medical_Record_Number Date_Created;
length temp $50.;
do i=1 to dim(test);
retain temp "";
if first.Medical_Record_Number then temp="";
if missing(test(i)) then
test(i)=strip(input(temp,$50.));
else temp=strip(input(test(i),$50.));
if last.Medical_Record_Number ;
end
run;