楼主: beforelong
2080 3

SAS问题求助:相同记录的合并 [推广有奖]

  • 0关注
  • 0粉丝

学前班

60%

还不是VIP/贵宾

-

威望
0
论坛币
7 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
66 点
帖子
1
精华
0
在线时间
2 小时
注册时间
2007-8-28
最后登录
2011-4-15

楼主
beforelong 发表于 2009-11-26 12:52:12 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我现在有以下股票数据:
time     price    volume
10:53   21.3     8352
10:54   21.1     2000
10:54   21.1     5000
10:54   21.1     3000
现在我想把同一时间同一价格的数据合并,交易量取平均值,合并成一条新的记录。合并后的结果为
time     price    volume
10:53   21.3     8352
10:54   21.1     3333
请问用SAS怎样能实现?
谢谢各位大虾!
二维码

扫码加我 拉你入群

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

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

关键词:SAS问题 volume Price Volum Rice 求助 SAS 记录

回帖推荐

sushe1527 发表于2楼  查看完整内容

data x; input time$ price volume@@; cards; 10:53 21.3 8352 10:54 21.1 2000 10:54 21.1 5000 10:54 21.1 3000 ;run; proc sql;create table final as select time,price ,avg(volume) as volume format 8.0 from x group by time ,price;quit;

本帖被以下文库推荐

沙发
sushe1527 发表于 2009-11-26 13:22:08
data x;
input time$     price    volume@@;
cards;
10:53   21.3     8352
10:54   21.1     2000
10:54   21.1     5000
10:54   21.1     3000
;run;
proc sql;create table final as select time,price ,avg(volume)
as volume format 8.0 from x group by time ,price;quit;
已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

总评分: 经验 + 3  论坛币 + 3   查看全部评分

藤椅
lwien007 发表于 2009-11-26 14:24:48
  1. data tmp;
  2.         input time$ price volume ;
  3.         datalines;
  4. 10:53   21.3     8352
  5. 10:54   21.1     2000
  6. 10:54   21.1     5000
  7. 10:54   21.1     3000
  8. ;
  9. proc sort data=tmp out=tmp2(rename=(volume=volume_tmp));
  10.         by time price;
  11. run;
  12. data result(drop=volume_tmp n sum rename=(mean=volume));
  13.         set tmp2;
  14.         by time price;
  15.         if first.price then
  16.         do;
  17.                 n=0;
  18.                 sum=0;
  19.         end;
  20.         n+1;
  21.         sum+volume_tmp;
  22.         if last.price then
  23.         do;
  24.                 mean=round(sum/n,1);
  25.                 output;
  26.         end;
  27. run;
复制代码

板凳
whfqsj 发表于 2009-11-27 23:25:55
什么大虾?

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

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