楼主: zf934591037
1811 3

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

  • 0关注
  • 0粉丝

学前班

80%

还不是VIP/贵宾

-

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

楼主
zf934591037 发表于 2014-10-20 16:31:58 |AI写论文

+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
拉您进交流群
GMT+8, 2026-1-4 04:04