作者minna05 (take it easy)
看板Statistics
標題[程式] sas資料加總
時間Wed May 12 10:35:02 2010
[軟體程式類別]:sas
[程式問題]:資料加總
[軟體熟悉度]:新手(不到1個月)
[問題敘述]:假設我的資料如下,已sort by id
ID DM FEE
a 1 123
a 0 234
b 1 133
b 1 134
b 1 123
c 0 111
想依照ID去加總DM欄位,創造新的欄位SDM,但保留每一筆資料及舊欄位
結果想做成 ID DM FEE SDM
a 1 123 1
a 0 234 1
b 1 133 3
b 1 134 3
b 1 123 3
c 0 111 0
請問程式該如何寫呢?
謝謝^^
備註:資料量11G
[程式範例]:
-----------------------------------------------------------------------------
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.118.38
1F:推 kenshin528:先用FREQ算出每個ID對應的SDM 05/12 12:11
2F:→ kenshin528:在MERGE兩筆資料 最後再用RETAIN把SDM補滿 05/12 12:11
3F:→ kingbee:用TRANSPOSE 把資料轉換加總再轉回去就Ok 05/12 13:21
4F:推 wlsherica:方法應該不少種..原po可以試試看哪個最快~ 05/12 14:45
5F:→ ASD332:PROC SQL NOPRINT ; CREATE TABLE NEW_TABLE AS ; 05/13 19:35
6F:→ ASD332:SELECT ID, DM, FEE, SUM(DM) 05/13 19:36
7F:→ ASD332:FROM OLD_TABLE 05/13 19:36
8F:→ ASD332:GROUP BY ID 05/13 19:36
9F:→ ASD332:; QUIT ; 05/13 19:37
10F:→ ASD332:上面的 CREATE TABLE AS 後面多了一個分號 不好意思 05/13 19:37
11F:推 kenshin528:對齁 用SQL好簡單 這部分沒學好 orz 05/13 20:20
12F:→ minna05:感謝版友的協助^^ 05/17 20:25