作者bbearh (go)
看板Statistics
標題Re: [程式] sas資料分組問題
時間Mon Oct 1 23:02:41 2012
※ 引述《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