看板 Statistics 關於我們 聯絡資訊
※ 引述《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
ilove10414:感謝你花了時間幫我解惑,但是run出來不是我要的形式,我 10/01 23:53
ilove10414:會在try看看,謝謝!! 10/01 23:53