楼主: sduruc
3411 2

【重金悬赏】sas求累计百分比 [推广有奖]

  • 7关注
  • 23粉丝

已卖:3419份资源

学科带头人

71%

还不是VIP/贵宾

-

威望
0
论坛币
8283 个
通用积分
20.2860
学术水平
29 点
热心指数
40 点
信用等级
31 点
经验
98263 点
帖子
592
精华
0
在线时间
4068 小时
注册时间
2011-9-24
最后登录
2025-11-20

楼主
sduruc 发表于 2015-2-26 16:20:11 |AI写论文
5论坛币
数据如下
stockcode   date   mktvalue
1                 1.1      100
2                 1.1      200
1                 1.2     110
1                 1.3       90
2                 1.2      209
2                1.3     230
请大神指点下,计算出相同日期(date)下,所有股票市值占市场百分比的程序怎么编?请大神不要用proc freq或tabulate,因为百分比在后边还会用到。谢谢

关键词:重金悬赏 百分比 Tabulate value Stock 百分比

回帖推荐

天穹下 发表于3楼  查看完整内容

用SQL也不影响的,创建新表覆盖原来的就行

沙发
sushe1527 发表于 2015-2-26 16:30:48
  1. data a;
  2. input stockcode   date   mktvalue;
  3. cards;
  4. 1                 1.1      100
  5. 2                 1.1      200
  6. 1                 1.2     110
  7. 1                 1.3       90
  8. 2                 1.2      209
  9. 2                1.3     230
  10. ;run;
  11. proc sql;
  12. select *,mktvalue/sum(mktvalue) as p from a group by date;
  13. quit;
复制代码

藤椅
天穹下 发表于 2015-2-26 19:09:56
用SQL也不影响的,创建新表覆盖原来的就行
  1. data m;
  2. input stockcode   date   mktvalue;
  3. cards;
  4. 1                 1.1      100
  5. 2                 1.1      200
  6. 1                 1.2     110
  7. 1                 1.3       90
  8. 2                 1.2      209
  9. 2                1.3     230
  10. ;
  11. run;
  12. proc sql;
  13. create table m as
  14. select *,sum(mktvalue) as sum1
  15. from m
  16. group by date;
  17. quit;
  18. proc sql;
  19. create table m as
  20. select *,sum(mktvalue) as sum2
  21. from m ;
  22. quit;
  23. data m;
  24. set m;
  25. pctn=sum1/sum2;
  26. keep stockcode date mktvalue pctn;
  27. run;
复制代码

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-26 03:18