前几天不小心发了一些重复的帖子,被狂扣分,靠
 还有发一个sas web的,结果点成了macro的一本书,还被人骂是骗子,郁闷
 穷疯了,只有帮楼主写东西了。。。版主,请加分吧,我等着那100元买书啊!!!!!!!!!!!!!!!
 ps:用proc freq也可以写,不过为了赶时间就讲究了吧,希望你能看得懂。。。
 data aa ;
input x1-x10 ;
datalines ;
1 0 1 0 1 0 1 1 1 1 
0 1 0 0 0 0 0 0 0 0 
1 1 1 1 0 1 0 1 0 1 
1 0 1 1 0 0 0 0 1 1 
;
run ;
* 这个是定义你的数据 ;
 
data aa1 ;
set aa ;
array xn[10] x1 - x10 ;
do i = 1 to 10 ;
 new= xn ;
 id = i ;
 output ;
end ;
keep new id ;
run ;
* 纵向拆分 ;
proc sort data = aa1 ;
by id ;
run ;
proc means data = aa1 noprint ;
by id ;
var new ;
output out= aa2 
 mean= ;
run ;
data final (rename= (id = x _freq_= frequency_of_one new= percentage_of_one ));
set aa2 ;
_freq_ = _freq_*new ;
drop _type_ ;
run ;
 *整理成你要的格式 ;
 [此贴子已经被作者于2007-9-2 22:33:18编辑过]