SAS中文论坛
标题:
急求!计算同一id号的某变量的和?
[打印本页]
作者:
shiyiming
时间:
2012-3-22 01:30
标题:
急求!计算同一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的和。急求各位高手!谢谢!
作者:
shiyiming
时间:
2012-3-22 08:05
标题:
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]
作者:
shiyiming
时间:
2012-3-22 16:10
标题:
Re: 急求!计算同一id号的某变量的和?
谢谢oloolo !我前面的帖子没说清楚,我是想把算出的每个Id的 X的和放在原数据库中,即对应每个id有一个值,程序怎么写?盼回复,非常感谢。
作者:
shiyiming
时间:
2012-3-22 16:57
标题:
Re: 急求!计算同一id号的某变量的和?
问题解决了,程序这样写就行了:
proc means data=a sum noprint;
class id;
var x;
output out=b sum=suma;
run;
作者:
shiyiming
时间:
2012-3-22 21:04
标题:
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的值只显示最后的值?
欢迎光临 SAS中文论坛 (http://www.mysas.net/forum/)
Powered by Discuz! X3.2