作者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