SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 1618|回复: 4
打印 上一主题 下一主题

如何处理数据集?

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2003-10-16 00:00:21 | 只看该作者

如何处理数据集?

我有一个关于人年(流行病学的一个概念)的资料,数据集中有四个变量,分别为id、age(九大类)、year(五大类)、py,现在我想计算对应于每个具体的age和year的py的总和,例如age为30、year为1985的所有的py的和。对于每个id,age和year都可能重复。数据集的形式是这样的:
id、age、year、py
1   30    1980   4.23
1   35    1985   0.83
1   40    1990   3.23
2   30    1980   4.23
2   35    1980   4.07
2   35    1985   2.54
2   40    1985   4.54
2   45    1990   1.58
3   30    1980   4.23
3   30    1985   3.07
3   35    1985   2.54
3   40    1990   1.54
3   45    1990   1.90
如何用语句达到这一目的,请各位大虾多多指教!谢谢!
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2003-10-16 08:45:14 | 只看该作者

程序如下:

<!-- s:lol: --><img src="{SMILIES_PATH}/icon_lol.gif" alt=":lol:" title="Laughing" /><!-- s:lol: -->
data a;
input id age year py;
cards;
1 30 1980 4.23
1 35 1985 0.83
1 40 1990 3.23
2 30 1980 4.23
2 35 1980 4.07
2 35 1985 2.54
2 40 1985 4.54
2 45 1990 1.58
3 30 1980 4.23
3 30 1985 3.07
3 35 1985 2.54
3 40 1990 1.54
3 45 1990 1.90
;
run;
proc means sum maxdec=2 fw=5;
class age year;
var py;
run;
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2003-10-16 10:43:51 | 只看该作者

Re to xzhg:

Good job! Thank you a lot! Hope to learn more from you.
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
地板
 楼主| 发表于 2003-10-16 17:11:37 | 只看该作者

呵呵,客气了,我也是刚刚学的~~~~~~~

<!-- s:lol: --><img src="{SMILIES_PATH}/icon_lol.gif" alt=":lol:" title="Laughing" /><!-- s:lol: --> 不客气,大家一起学习!
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
5#
 楼主| 发表于 2003-10-20 14:48:34 | 只看该作者
也可以用PROC SUMMARY 去做
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-5 18:37 , Processed in 0.458260 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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