楼主: 虞子期
1441 5

按条件求均值,刚学SAS请多指教,谢谢 [推广有奖]

  • 16关注
  • 0粉丝

本科生

86%

还不是VIP/贵宾

-

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

楼主
虞子期 发表于 2012-11-13 16:27:14 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
数据结构如下
data tmp;
input time$ price volume ;
datalines;
10:52    21.10     900
10:53   21.11     8351
10:53   21.30     8352
10:53   21.07     8000
10:54   21.26    2000
10:54   21.40   5000
10:54   21.30    3000
;run;
本人需要求出相同time中price的值相差范围在0到0.05之间的price的均数,及其对应量的总和 ,输出结果应该是:
10.52  21.10  900
10:53  21.09 16351
10:53  21.30 8352
10:54  21.40  5000
10:54   21.28  5000
这个程序该怎么编写?期盼各位高手解答,谢谢!
本文来自: 人大经济论坛 SAS专版 版,详细出处参考: https://bbs.pinggu.org/forum.php?mod=viewthread&tid=2132334&page=1&from^^uid=3337960
二维码

扫码加我 拉你入群

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

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

关键词:请多指教 thread volume pinggu 人大经济论坛 结构 volume price

沙发
pobel 在职认证  发表于 2012-11-13 16:57:48
  1. data tmp;
  2. input time$ price volume ;
  3. datalines;
  4. 10:52    21.10     900
  5. 10:53   21.11     8351
  6. 10:53   21.30     8352
  7. 10:53   21.07     8000
  8. 10:54   21.26    2000
  9. 10:54   21.40   5000
  10. 10:54   21.30    3000
  11. ;run;

  12. *** Group price value;
  13. proc sql;
  14.   create table tmp1 as
  15.    select  l.time,mean(r.price) as price_mean,sum(r.volume) as volumn_sum
  16.     from tmp as l, tmp as r
  17.      where l.time=r.time and abs(l.price-r.price)<=0.05
  18.          group by l.time,l.price;
  19. quit;

  20. proc sort data=tmp1 out=tmp2 noduprec; by time price_mean;
  21. run;
复制代码
和谐拯救危机

藤椅
龙潭丰乐 学生认证  发表于 2012-11-13 18:32:23
学习了

板凳
redbaby_jia 发表于 2012-11-14 13:14:31
学习啦!真牛

报纸
CTR1013 发表于 2012-11-14 18:21:19
想问下楼主这种情况下,中间那条算一次还是算2次?
10:54   21.26    2000
10:54   21.30    3000
10:54   21.34    5000

地板
虞子期 发表于 2012-11-15 08:28:31
一次

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

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