60 個の変数と 100 個の観測値で構成されるデータ セットがあります。各質問の観察は、次の文字 (a、b、c、d、e) のいずれかを取ることができます。数値に変換したいのでDoループを使ってみたのですが、なぜか実行できませんでした。これが私のSASコードです:
DATA nXYZ;
set data XYZ;
array nQ {60} Q1-Q60;
do i = 1 to 60;
if Q[i] = 'a' then nQ[i] = 5;
else if Q[i] = 'b' then nQ[i] = 4;
else if Q[i] = 'c' then nQ[i] = 3;
else if Q[i] = 'd' then nQ[i] = 2;
else if Q[i] = 'e' then nQ[i] = 1;
end;
RUN;
私は何を間違えたのだろうと思っていました。あなたの助けに感謝します。