Re: [程式] sas資料分組問題
※ 引述《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
10/01 23:53, 1F
→
10/01 23:53, , 2F
10/01 23:53, 2F
討論串 (同標題文章)