Re: [問題] SAS巨集程式不知道哪裡錯了

看板Statistics作者 (咖啡王子)時間15年前 (2011/02/11 12:55), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串5/6 (看更多)
※ 引述《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
文章代碼(AID): #1DLC5PGR (Statistics)
討論串 (同標題文章)
文章代碼(AID): #1DLC5PGR (Statistics)