作者west1996 (焦了六年变脆了)
看板Statistics
标题Re: [程式] 请问同变数sas加总问题
时间Fri Dec 25 14:01:52 2009
※ 引述《supercookie (cookie)》之铭言:
: 想请问 如果遇到像是以下的资料
: id x
: 1 1
: 1 1
: 2 3
: 3 5
: 3 1
: 3 1
: 4 2
: 4 2
: 要想利用id加总成为
: id x
: 1 2
: 2 3
: 3 7
: 4 4
: 在sas资料档要如何写这加总程式,且id只重复一次
: 因为有几千笔资料而且重复次数不一定 所以不知如何加总
: 请版上的高手帮忙 谢谢^^
两种方法,第一种的弱点是需要先sort,所以如果资料量足够庞大的话,sort会
很耗时,用第二种应该比较有效率。不过几千笔的话两种方法应该差不多,挑一
个喜欢的吧:)
1.
proc sort data=a out=b;
by id;
run;
data c ;
retain new;
set b;
by id;
if first.id then new=0;
new=new+x;
drop x;
rename new=x ;
if last.id then output;
run;
2.
proc sql;
create table b as
select distinct id, sum(x) as x
from a
group by id;
quit;
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.109.40.59
1F:推 supercookie:谢谢^^ 12/25 14:48