前几天不小心发了一些重复的帖子,被狂扣分,靠
还有发一个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编辑过]