[quote]
引用第12楼天开于2008-05-22 17:37发表的“”:
谢谢大家的详细解疑。谢谢!
用宏,这个方法掌握了。
这个用数组做,这个是数据集里所有的变量都变了,要是仅针对其中的部分变量,如 t1-t10,在这种情况下用数组怎么做呢?[/quote]
data a;<br />
input t1-t10;<br />
datalines;<br />
1 2 3 2 1 4 3 2 4 2 <br />
2 1 1 4 3 2 4 2 2 .<br />
2 4 2 2 . 2 1 1 4 3<br />
2 1 3 1 4 2 1 2 3 1<br />
2 1 2 3 2 1 . 2 1 2<br />
;<br />
data b;<br />
set a;<br />
array s t1-t10;<br />
do over s;<br />
if s in(1,2) then s=1;<br />
if s in(3,4) then s=2;<br />
end;
指定变量为t1-t10就可以了,