全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1758 3
2014-10-20
Tcost
20000  
20000  
20000  
20000  
20000  
20000  
20000  
20000  


10000
20000  
10000  
20000  
100000
20000  
20000  
20000  
20000  
30000  
30000  
20000  
20000  
10000  
15000  
15000  
10000  
10000  
10000  
如何用循环语句求这一列的均值(总共有1w多数据,中间省略了)。我想用sum求和,用if语句求出n ,然后ave=sum/n,但是sum就是求不出来,求大神给我点思路。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2014-10-20 16:37:10
不好意思,我也是新来的
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-10-20 16:42:01

* Data step;

data wanted(keep=mean_tcost);
set test end=last;
if _n_=1 then sumtcost=tcost;
else sumtcost+tcost;
if last then do;
  mean_tcost=sumtcost/_n_;
  output;
end;
run;

* Sql;

proc sql;
create table wanted as
select mean(tcost) as mean_tcost
from test;
quit;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-10-20 17:01:11
wwang111 发表于 2014-10-20 16:42
* Data step;

data wanted(keep=mean_tcost);
啥都不说了,必须赞,万分感谢!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群