SAS中文论坛

标题: 应该用什么函数啊?求助! [打印本页]

作者: shiyiming    时间: 2005-11-15 01:44
标题: 应该用什么函数啊?求助!
这是数据:
data dd;
input f g s @@;
datalines;
1 2  28
2 6  28
3 5  28
8 5  28
9 10 28
;
run

问题1:假设我想求g这个变量的和,我不知道用什么函数,sum(g)不行啊 ,以及均数呢?;问题2:如果建立了求和函数,但是怎样只让它出现一次,亦即我最终得到的输出是:
--------------
f   g   s
1  2  28
2  6  
3  5  
8  5   
9 10
--------------
谢谢!
作者: shiyiming    时间: 2005-11-15 13:52
标题: 笨办法
观测值多了不爽的办法:
data d1;
input f g s @@;
i=_n_;
datalines;
1 2 28
2 6 28
3 5 28
8 5 28
9 10 28
;
run;

proc transpose data=d1 out=d2;
id i;
var g;
run;

data d3;
set d2;
i=1;
sum=sum(_1,_2,_3,_4,_5);
mean=mean(_1,_2,_3,_4,_5);
keep sum mean i;
run;



data d;
merge d1 d3;
by i;
drop i;
run;
作者: shiyiming    时间: 2005-11-16 22:24
标题: 谢谢!
这个方法是复杂了
不过还是很感谢你啊!




欢迎光临 SAS中文论坛 (http://mysas.net/forum/) Powered by Discuz! X3.2