楼主: 虞子期
1223 4

数据求均数等,菜鸟求助,谢谢大侠 [推广有奖]

  • 16关注
  • 0粉丝

本科生

86%

还不是VIP/贵宾

-

威望
0
论坛币
25 个
通用积分
0
学术水平
2 点
热心指数
2 点
信用等级
3 点
经验
1770 点
帖子
58
精华
0
在线时间
102 小时
注册时间
2012-8-31
最后登录
2015-1-19

楼主
虞子期 发表于 2012-11-13 15:04:50 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
数据结构如下
data tmp;
input time$ price volume ;
datalines;
10:53   21.1     8351
10:53   21.3     8352
10:54   21.2    2000
10:54   21.4    5000
10:54   21.3    3000
;run;
本人需要求出相同time中price的均数,及其量的总和 ,输出结果应该是:
10:53  21.2  16703
10:54  21.3  10000

这个程序该怎么编写?期盼各位高手解答,谢谢!
二维码

扫码加我 拉你入群

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

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

关键词:volume Price Input Volum Lines volume price 程序

沙发
pobel 在职认证  发表于 2012-11-13 15:42:16
  1. data tmp;
  2. input time$ price volume ;
  3. datalines;
  4. 10:53   21.1     8351
  5. 10:53   21.3     8352
  6. 10:54   21.2    2000
  7. 10:54   21.4    5000
  8. 10:54   21.3    3000
  9. ;run;

  10. *** 1;
  11. proc sql;
  12.   create table tmp_1 as
  13.    select distinct time,mean(price) as price_mean,sum(Volume)as volume_sum
  14.          from tmp
  15.          group by time;
  16. quit;

  17. ***2;
  18. data tmp_2;
  19.   do until (last.time);
  20.      set tmp;
  21.      by time;
  22.          if first.time then call missing(n,price_sum,volume_sum);
  23.          n+1;price_sum+price;volume_sum+volume;
  24.   end;
  25.   price_mean=price_sum/n;
  26.   output;
  27.   keep time price_mean volume_sum;
  28. run;

  29. *** 3;
  30. proc means data=tmp ;
  31.    class time;
  32.    types time;
  33.    var price volume;
  34.    output out=tmp_3(drop=_:) mean=price_mean _1 sum=_2 volume_sum;
  35. run;
复制代码
和谐拯救危机

藤椅
虞子期 发表于 2012-11-13 16:07:11
谢谢

板凳
redbaby_jia 发表于 2012-11-13 22:24:00
data tmp;
input time$ price volume ;
datalines;
10:53   21.1     8351
10:53   21.3     8352
10:54   21.2    2000
10:54   21.4    5000
10:54   21.3    3000
;
run;
proc sql;
select time,avg(price),sum(volume) from tmp
group by time;
run;

报纸
龙潭丰乐 学生认证  发表于 2012-11-13 23:32:32
  1. data tmp;
  2. input time$ price volume ;
  3. datalines;
  4. 10:53   21.1     8351
  5. 10:53   21.3     8352
  6. 10:54   21.2    2000
  7. 10:54   21.4    5000
  8. 10:54   21.3    3000
  9. ;
  10. proc report data=tmp;
  11. column time price volume;
  12. define time/group;
  13. define price/mean;
  14. run;
复制代码

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-1 17:40