SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 655|回复: 2
打印 上一主题 下一主题

请教一个proc summary中的问题

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2011-9-22 16:47:33 | 只看该作者

请教一个proc summary中的问题

hhsize2:
City_Tier        province        city        hhsize        target_h_online
3B        anhui        anqing        H1        9
3B        anhui        anqing        H2        17
3B        anhui        anqing        H3        11
3B        anhui        anqing        H4        3
3B        anhui        anqing        H5+        0
3B        anhui        chizhou        H1        3
3B        anhui        chizhou        H2        11
3B        anhui        chizhou        H3        13
3B        anhui        chizhou        H4        7
3B        anhui        chizhou        H5+        6
3B        anhui        huainan        H1        5
3B        anhui        huainan        H2        13
3B        anhui        huainan        H3        12
3B        anhui        huainan        H4        6
3B        anhui        huainan        H5+        4
3B        anhui        liuan        H1        2
3B        anhui        liuan        H2        9
3B        anhui        liuan        H3        13
3B        anhui        liuan        H4        8
3B        anhui        liuan        H5+        8


我想将city_tier province city 每个类别下的H1,H2的target_h_online 加起来变成H12,H3 H4的target_h_online加起来变成H34,
即要得到这样的数据:
hhsize3:
City_Tier        province        city        hhsize        target_h_online
3B        anhui        anqing        H12        28
3B        anhui        anqing        H3        11
3B        anhui        anqing        H4+        3



我的这段程序只能做分类汇总,但要解决上面的问题,我不知道怎么改
proc summary data=hhsize2 nway;
class city_tier province city;
var target_h_online;
output out=hhsize3(drop=_type_ _freq_) sum(target_h_online)=target_h_online;
run;
请教高手帮忙解决,谢谢!
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2011-9-22 22:09:08 | 只看该作者

Re: 请教一个proc summary中的问题

data hhsize3;
set hhsize2;
retain hhsize1;
if hhsize in ("H1" "H2") then hhsize1="H12";
   else if hhsize in ("H3" "H4")then hhsize1="H34";
     else hhsize1=hhsize;
run;
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2011-9-23 10:22:04 | 只看该作者

Re: 请教一个proc summary中的问题

Thankyou very much, 你给了我解决问题的思路。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2025-5-7 21:05 , Processed in 0.151929 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表