楼主: sunkol
17099 13

sas 分组求和 [推广有奖]

  • 0关注
  • 0粉丝

已卖:128份资源

硕士生

11%

还不是VIP/贵宾

-

威望
0
论坛币
132 个
通用积分
0.1200
学术水平
1 点
热心指数
3 点
信用等级
1 点
经验
788 点
帖子
55
精华
0
在线时间
197 小时
注册时间
2007-10-22
最后登录
2023-5-31

楼主
sunkol 发表于 2011-9-17 09:51:31 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请各位高手帮忙:
我在处理一些数据,数据包括 code(股票代码) ,volume (交易量)  year(年度)
格式如下:
code               volme           year
1                     11111          1998
1                     33333          1998
1                      3333           1999
1                      3333          1999
1                     55555          1999
2
2
2
.
.
.
.
如何求 每一个code里的年度交易量 之和?
谢谢了!

二维码

扫码加我 拉你入群

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

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

关键词:volume Volum code year 股票代码 股票代码 volume 交易量 如何

回帖推荐

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

这个排序用First.variable ,last.variable.

本帖被以下文库推荐

沙发
webgu 发表于 2011-9-17 10:19:00
这个排序用First.variable ,last.variable.
  1. proc sort data=have;
  2.    by code year;
  3. run;
  4. data want(drop=volume);
  5.   set have;
  6.   by code year;
  7. if first.year then sum_volume=0;
  8. sum_volume+volume;
  9. if last.year then output ;
  10. run;
复制代码
已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

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

SAS资源
1. SAS 微信:StatsThinking
2. SAS QQ群:348941365

藤椅
sunkol 发表于 2011-9-17 10:39:00
webgu 发表于 2011-9-17 10:19
这个排序用First.variable ,last.variable.
大哥,太感谢您的回复了,
但是我用了下,跑出来 sun_volume 有很多是0阿,而且求和的和我手工算得几个不对阿?


我是想在每一个code里面把 相同year的 volume求和。

您能在帮我看看不?

板凳
webgu 发表于 2011-9-17 11:09:47
sunkol 发表于 2011-9-17 10:39
大哥,太感谢您的回复了,
但是我用了下,跑出来 sun_volume 有很多是0阿,而且求和的和我手工算得几个不对 ...
呵呵,抱歉,是我大意了,调试了下,修改了下代码。
SAS资源
1. SAS 微信:StatsThinking
2. SAS QQ群:348941365

报纸
dyes0506 发表于 2011-9-17 13:20:53
proc sql;
    create table groupbycode as
    select code,sum(volme) as sum_volme
    from data01
    group by code;
quit;
从数据到结论过程关键的是人不是软件......

地板
webgu 发表于 2011-9-17 13:52:43
dyes0506 发表于 2011-9-17 13:20
proc sql;
    create table groupbycode as
    select code,sum(volme) as sum_volme
用proc sql 语句是要精简些,不过group by code应该是不行的。
  1. proc sql;
  2.   create table want as
  3.   select code ,year ,sum(volume)  as sum_volume
  4.   from have
  5.   group by         code ,year;
  6. quit;
复制代码
已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
leyiha + 5 + 1 + 1 + 1 热心帮助其他会员

总评分: 论坛币 + 5  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

SAS资源
1. SAS 微信:StatsThinking
2. SAS QQ群:348941365

7
sunkol 发表于 2011-9-17 14:50:40
dyes0506 发表于 2011-9-17 13:20
proc sql;
    create table groupbycode as
    select code,sum(volme) as sum_volme
谢谢大师的回答!

8
sunkol 发表于 2011-9-17 14:51:02
webgu 发表于 2011-9-17 13:52
用proc sql 语句是要精简些,不过group by code应该是不行的。
谢谢!帮了我大忙了.

9
firstknife 发表于 2012-12-27 14:48:03
各大师们学习!

10
firefox29 发表于 2014-2-10 17:04:06
webgu 发表于 2011-9-17 10:19
这个排序用First.variable ,last.variable.
这个的确是书上的标准答案,但是为什么我用的时候会出现变量first.var last.var未初始化?

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

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