[程式] sas資料加總

看板Statistics作者 (take it easy)時間15年前 (2010/05/12 10:35), 編輯推噓3(309)
留言12則, 5人參與, 最新討論串1/2 (看更多)
[軟體程式類別]: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

05/12 12:11, , 1F
先用FREQ算出每個ID對應的SDM
05/12 12:11, 1F

05/12 12:11, , 2F
在MERGE兩筆資料 最後再用RETAIN把SDM補滿
05/12 12:11, 2F

05/12 13:21, , 3F
用TRANSPOSE 把資料轉換加總再轉回去就Ok
05/12 13:21, 3F

05/12 14:45, , 4F
方法應該不少種..原po可以試試看哪個最快~
05/12 14:45, 4F

05/13 19:35, , 5F
PROC SQL NOPRINT ; CREATE TABLE NEW_TABLE AS ;
05/13 19:35, 5F

05/13 19:36, , 6F
SELECT ID, DM, FEE, SUM(DM)
05/13 19:36, 6F

05/13 19:36, , 7F
FROM OLD_TABLE
05/13 19:36, 7F

05/13 19:36, , 8F
GROUP BY ID
05/13 19:36, 8F

05/13 19:37, , 9F
; QUIT ;
05/13 19:37, 9F

05/13 19:37, , 10F
上面的 CREATE TABLE AS 後面多了一個分號 不好意思
05/13 19:37, 10F

05/13 20:20, , 11F
對齁 用SQL好簡單 這部分沒學好 orz
05/13 20:20, 11F

05/17 20:25, , 12F
感謝版友的協助^^
05/17 20:25, 12F
文章代碼(AID): #1BwXFON8 (Statistics)
討論串 (同標題文章)
文章代碼(AID): #1BwXFON8 (Statistics)