data a;input ID $ Q1-Q5;datalines;535 1 3 5 4 2 12 5 5 4 4 3723 2 1 2 1 1 7 3 5 1 4 2;run;
如果Q1-Q5中任何有个数为5的话,新变量 Any5=‘Yes’,否则为‘No’。用 array 编程
正学SAS,先谢谢大家了
[此贴子已经被作者于2008-6-19 13:52:15编辑过]
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
data b;set a;array q(5) Q1-Q5;format any5 $4. ;any5='No';do i =1 to 5; if q(i) = 5 then do; any5 = 'Yes' ; LEAVE; end;end;run;
[此贴子已经被作者于2008-6-19 13:24:58编辑过]
谢谢eveningbmu解答!
我把你程序中的:leave 和 end 去掉个后不影响结果,
但还是你的程序好理解些,谢谢!
[此贴子已经被作者于2008-6-19 13:58:34编辑过]