Re: [程式] sas資料分組問題

看板Statistics作者 (go)時間13年前 (2012/10/01 23:02), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《ilove10414 (讓你歪腰)》之銘言: : ------------------------------------------------------------------------- : 想請問各位sas的高手 : code year P : 1101 2001/01 17.9 : 1101 2001/02 16.3 : 1101 2001/03 15.1 : 1101 2001/04 12.7 : 1101 2001/05 10.75 : 1101 2001/06 9.75 : 1101 2001/07 7.75 : 1101 2001/08 9.25 : 1101 2001/09 7.55 : 1101 2001/10 7.1 : 1101 2001/11 7 : 1101 2001/12 8.55 : . : . : . : 我想整理成: : code year QP : 1101 2001/q1 16.4 : 1101 2001/q2 11 : 1101 2001/q3 8.1 : 1101 2001/q4 22.6 : 1101 2002/q1 X : 1101 2002/q2 X : 1101 2002/q3 X : 1101 2002/q4 X : 1102 2001/q1 X : 1102 2001/q2 X : 1102 2001/q3 X : 1102 2001/q4 X : 以季節來分組算季平均 : proc sql; : create talbe QDATA as : select +, sum(p) as SUM_P : from MDATA : group by YEAR; : quit; : 我也不知道怎麼寫,就收尋完板上的CASE後 : 拼湊成這樣 ="=!! 請板上的高手教我一下 : 怎麼寫成我要的資料形式 : 謝謝 data ddd; input ym mmddyy11. id name$ P ; cards; 01/01/2001 1 A 10 02/01/2001 1 A 12 03/01/2001 1 A 9 04/01/2001 1 A 3 05/01/2001 2 B 4 06/01/2001 2 B 5 07/01/2001 2 B 6 08/01/2001 2 B 7 09/01/2001 8 C 1 10/01/2001 8 C 1 11/01/2001 8 C 1 12/01/2001 8 C 1 ; run; proc sql; create table dd2 as select *, year(ym)*100+QTR(ym) as yq from ddd; proc sql; create talbe QDATA as select *, avg(P) as QP from dd2 group by Yq; quit; -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.204.235.65

10/01 23:53, , 1F
感謝你花了時間幫我解惑,但是run出來不是我要的形式,我
10/01 23:53, 1F

10/01 23:53, , 2F
會在try看看,謝謝!!
10/01 23:53, 2F
文章代碼(AID): #1GQR2K7V (Statistics)
討論串 (同標題文章)
文章代碼(AID): #1GQR2K7V (Statistics)