Re: [問題] SAS巨集程式不知道哪裡錯了
※ 引述《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
推
02/11 13:30, , 1F
02/11 13:30, 1F
推
02/11 18:01, , 2F
02/11 18:01, 2F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 5 之 6 篇):