全部版块 我的主页
论坛 金融投资论坛 六区 金融学(理论版)
1998 11
2017-07-31
请教论坛中的高人,我想取收益率(t月)前12个月到前2个月的收益和,作为t月的控制变量,请教SAS程序,谢谢指点
附件列表

月收益1.txt

大小:6.34 MB

 马上下载

二维码

扫码加我 拉你入群

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

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

全部回复
2017-7-31 17:07:27
自己支持一下,等待好心人指点
二维码

扫码加我 拉你入群

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

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

2017-8-2 08:53:11
先把TXT改成XLSX,把Trdmnt改成日期格式,再导入。
复制代码

二维码

扫码加我 拉你入群

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

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

2017-8-4 11:57:11
Rock2000 发表于 2017-8-2 08:53
先把TXT改成XLSX,把Trdmnt改成日期格式,再导入。
你好,非常感谢您的回复。不过我按照这个程序运行出来不是我需要的结论。举例:我需要的是:2017年8月份一只股票,求这只股票2016年8月到2017年6月收益和,作为2017年8月的一个控制变量。麻烦赐教。谢谢
二维码

扫码加我 拉你入群

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

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

2017-8-6 16:55:25
哦,原来是节点前2个月到12个月之和,看下面程序是否合适?

复制代码


二维码

扫码加我 拉你入群

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

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

2017-8-7 08:57:18
Rock2000 发表于 2017-8-6 16:55
哦,原来是节点前2个月到12个月之和,看下面程序是否合适?
你好,非常感谢您的解答。不过这样做存在一个问题,就是第二只股票前几年的控制变量时用的是第一只股票滞后的数据。附上我自己的一个程序,存在滞后不一致的问题,麻烦请您指点,非常感谢

data r;
set C;
%let n=12;
by stkcd ;
retain index;
if first.stkcd  then index=1;
else index=index+1;
R = lag2(Mretwd)+lag3(Mretwd)+ lag4(Mretwd)+lag5(Mretwd)+ lag6(Mretwd)+lag7(Mretwd)+ lag8(Mretwd)+lag9(Mretwd)
           + lag10(Mretwd)+lag11(Mretwd)+ lag12(Mretwd);

if index<=&n. then R=.;
R1 = lag2(Mretnd)+lag3(Mretnd)+ lag4(Mretnd)+lag5(Mretnd)+ lag6(Mretnd)+lag7(Mretnd)+ lag8(Mretnd)+lag9(Mretnd)
           + lag10(Mretnd)+lag11(Mretnd)+ lag12(Mretnd);

if index<=&n. then R1=.;
drop index Mretwd Mretnd ;
run;
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群