作者tew (咖啡王子)
站内Statistics
标题Re: [问题] SAS巨集程式不知道哪里错了
时间Fri Feb 11 12:55:51 2011
※ 引述《imaltar (..)》之铭言:
: ※ 引述《tew (咖啡王子)》之铭言:
: : 首先先思考
: : 你是要分年加总
: : 所以只要能够很快算出分年加总就OK了
: : 但是你的资料又都是横向这样摆法
: : 所以要这麽做
: : proc transpose data=a out=a;by year;
: : run;
proc transpose data=a out=a;by year _name_;
var col1-col2;
run;
应该是加上这个 年份的资料
没注意到要再转一次 不好意思呀 XDD
: 原po想计算每个年份下,a1818和a1819的总和
: 所以这边加一条
: data a;set a;total=sum(of col1 col2);
: : proc means noprint data=a;
: : var total;
: 所以这边var就是放total
: 这样应该就是原po的要求了吧
: : by year _name_;
: : output out=a sum=sum;
: : run;
: : proc transpose data=a out=a(drop=_name_);
: : var sum;
: : by year;
: : id _name_;
: : run;
: : 这样的步骤 应该就可以解决了
: : 思考一下转置 应该就可以把你想做的全部算完
: : 你的问题算是有趣的
: : 只是用巨集 或者用SQL可能都会比较辛苦就是
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.136.215.209
1F:推 imaltar:哈 那就没问题了 02/11 13:30
2F:推 icebing:谢谢大家的帮忙 ^^ 02/11 18:01