楼主: zf934591037
1534 3

[问答] 新人来求助一个sas求均值的问题 [推广有奖]

  • 0关注
  • 0粉丝

学前班

80%

还不是VIP/贵宾

-

威望
0
论坛币
6 个
通用积分
0.1732
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
774 点
帖子
0
精华
0
在线时间
5 小时
注册时间
2014-10-19
最后登录
2016-5-25

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
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就是求不出来,求大神给我点思路。
二维码

扫码加我 拉你入群

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

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

关键词:Cost 循环语句 Sum cos 如何用 如何

回帖推荐

wwang111 发表于3楼  查看完整内容

* 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;
沙发
mation111 发表于 2014-10-20 16:37:10 |只看作者 |坛友微信交流群
不好意思,我也是新来的

使用道具

藤椅
wwang111 发表于 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;

使用道具

板凳
zf934591037 发表于 2014-10-20 17:01:11 |只看作者 |坛友微信交流群
wwang111 发表于 2014-10-20 16:42
* Data step;

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

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-4 22:30