看板 Statistics 關於我們 聯絡資訊
※ 引述《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