楼主: l6397
1753 1

[问答] 求教:计算涨跌率? [推广有奖]

  • 0关注
  • 0粉丝

博士生

42%

还不是VIP/贵宾

-

威望
0
论坛币
120 个
通用积分
5.1200
学术水平
1 点
热心指数
6 点
信用等级
0 点
经验
3788 点
帖子
235
精华
0
在线时间
178 小时
注册时间
2007-3-28
最后登录
2023-5-13

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
求教:计算涨跌率?数据如下表:
表1是原始数据;  表2是以8月30日为基点计算有数据的涨跌率(如2018-9-5 涨跌率=(101-120 )/120=-15.83 )
表3是每列累加数据。
我的方法是1、先保留_col1;2、删除空格;3、计算涨跌率,进行累加数据;4、再计算_col2;5、在按时间进行并接。
而_col有100多,这样非常麻烦,
求教:有没有什么方法简化?  谢谢!!

表1表2表3
时间

_col1

_col2

时间

_col1

_col2

时间

_col1

_col2

2018-8-31

120

260

2018-8-31

0.00

0.00

2018-8-31

0

0

2018-9-1

2018-9-1

2018-9-1

2018-9-2

2018-9-2

2018-9-2

2018-9-3

280

2018-9-3

7.69

2018-9-3

7.69

2018-9-4

2018-9-4

2018-9-4

2018-9-5

101

2018-9-5

-15.83

2018-9-5

-15.83

2018-9-6

2018-9-6

2018-9-6

2018-9-7

2018-9-7

2018-9-7

2018-9-8

2018-9-8

2018-9-8

2018-9-9

190

2018-9-9

-32.14

2018-9-9

-24.45

2018-9-10

2018-9-10

2018-9-10

2018-9-11

2018-9-11

2018-9-11

2018-9-12

2018-9-12

2018-9-12

2018-9-13

2018-9-13

2018-9-13

2018-9-14

111

160

2018-9-14

9.90

-15.79

2018-9-14

-5.93

-40.24






二维码

扫码加我 拉你入群

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

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


回帖推荐

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

可参考: proc sql noprint; select compress(name||'_rate='||name||'/cum_sum') into : calc from dictionary.columns where libname='WORK' and memname not in ('TIME'); quit; data rate; set base; &calc.; run;
沙发
wang_sheng 发表于 2018-10-1 22:21:20 |只看作者 |坛友微信交流群

🙅补充内容

可参考:
proc sql noprint;
    select compress(name||'_rate='||name||'/cum_sum') into : calc

    from dictionary.columns

    where libname='WORK' and memname not in ('TIME');

quit;

data rate;
    set base;
    &calc.;

run;

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-27 09:56