SAS中文论坛
标题:
如何处理数据集?
[打印本页]
作者:
shiyiming
时间:
2003-10-16 00:00
标题:
如何处理数据集?
我有一个关于人年(流行病学的一个概念)的资料,数据集中有四个变量,分别为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
如何用语句达到这一目的,请各位大虾多多指教!谢谢!
作者:
shiyiming
时间:
2003-10-16 08:45
标题:
程序如下:
<!-- 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;
作者:
shiyiming
时间:
2003-10-16 10:43
标题:
Re to xzhg:
Good job! Thank you a lot! Hope to learn more from you.
作者:
shiyiming
时间:
2003-10-16 17:11
标题:
呵呵,客气了,我也是刚刚学的~~~~~~~
<!-- s:lol: --><img src="{SMILIES_PATH}/icon_lol.gif" alt=":lol:" title="Laughing" /><!-- s:lol: --> 不客气,大家一起学习!
作者:
shiyiming
时间:
2003-10-20 14:48
也可以用PROC SUMMARY 去做
欢迎光临 SAS中文论坛 (http://mysas.net/forum/)
Powered by Discuz! X3.2