SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

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

急求!计算同一id号的某变量的和?

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2012-3-22 01:30:13 | 只看该作者

急求!计算同一id号的某变量的和?

同一记录号(id)有多条记录,想求同一id的某变量(x)的和,如何求?数据如下:

  data a;
   input id x a b;
   cards;
   1 1 20 30
   1 0 10 3
   1 0 5 1
   2 0 5 10
   2 0 7 20
   2 1 9 18
   2 1 2 19
   3 0 8 7
   3 0 6 9
   ;
   求同一id的X的和。即求id=1,id=2,id=.....时x的和。急求各位高手!谢谢!
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2012-3-22 08:05:49 | 只看该作者

Re: 急求!计算同一id号的某变量的和?

proc means data=a  sum;
       class id;
       var x;
run;

[quote="muxihua":1a6rdu4h]同一记录号(id)有多条记录,想求同一id的某变量(x)的和,如何求?数据如下:

  data a;
   input id x a b;
   cards;
   1 1 20 30
   1 0 10 3
   1 0 5 1
   2 0 5 10
   2 0 7 20
   2 1 9 18
   2 1 2 19
   3 0 8 7
   3 0 6 9
   ;
   求同一id的X的和。即求id=1,id=2,id=.....时x的和。急求各位高手!谢谢![/quote:1a6rdu4h]
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2012-3-22 16:10:18 | 只看该作者

Re: 急求!计算同一id号的某变量的和?

谢谢oloolo !我前面的帖子没说清楚,我是想把算出的每个Id的 X的和放在原数据库中,即对应每个id有一个值,程序怎么写?盼回复,非常感谢。
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
地板
 楼主| 发表于 2012-3-22 16:57:58 | 只看该作者

Re: 急求!计算同一id号的某变量的和?

问题解决了,程序这样写就行了:
proc means data=a sum noprint;
class id;
var x;
output out=b sum=suma;
run;
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
5#
 楼主| 发表于 2012-3-22 21:04:22 | 只看该作者

Re: 急求!计算同一id号的某变量的和?

data a;
input id x a b;
cards;
1 1 20 30
1 0 10 3
1 0 5 1
2 0 5 10
2 0 7 20
2 1 9 18
2 1 2 19
3 0 8 7
3 0 6 9
;
run;
data b;
set a;
by id;
if first.id then sumx=0;
sumx+x;
output;
if last.id;
run;
proc print data=b (drop=a b);
run;
这里关键是怎样让sumx的值只显示最后的值?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-4 20:04 , Processed in 0.209113 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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