やりたいことが よくわかりません。
配列名を変更することは できないと思いますよ。
新しく配列を宣言して利用するしかないでしょう。
array food_dose{4} cheese car egg milk ;
array food_dose_dose{4} cheese car egg milk ;
do i=1 to 4;
if (food_dose{i} = 2 or food_dose{i} = 3 or food_dose{i} = 4 or food_dose{i} = 5) then food_dose_dose{i} = 1;
else food_dose_dose{i} = 0;
end;
こんな感じで。
未確認ですが。
http://www.sas.com/offices/asiapacific/japan/service/technical/faq/list/body/ba249.html