作者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
推 imaltar:哈 那就沒問題了 02/11 13:30
推 icebing:謝謝大家的幫忙 ^^ 02/11 18:01