楼主: zf934591037
1972 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-10-7 09:44