我有一个包含 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;
我想知道我做错了什么。感谢您的帮助。