全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
6017 3
2014-04-16
程序语句如下:

%let J=6;


proc printto log=test;

proc expand data=sasuser.test (keep=permnodate ret) out=umd method=none;

by permno;

id date;

convert ret = cum_return / transformin=(+1)transformout=(MOVPROD &J -1 trimleft &J);

quit;

proc printto; run;


用数据试了一下,结果显示图片所示。第一列return是转化后的cum_return。


求问convert后面那句语句的意思是什么?cum_return是由return如何计算得到的?(个人理解是return+1,然后求前6个月的乘积,但验证后不对)请高手指点。



附件列表
QQ截图20140416100604.png

原图尺寸 7.15 KB

QQ截图20140416100604.png

二维码

扫码加我 拉你入群

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

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

全部回复
2014-4-16 10:40:30
自己顶一下,求好心人帮忙,很急,在线等。非常感谢!
二维码

扫码加我 拉你入群

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

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

2016-2-16 23:14:23
convert 后面的语句意思就是 先把所有相关returns都加1 (即得出gross return),然后连乘, 这是由movprod 以及&J 实现的,连乘之后再减一,这个是由-1实现的。同时要求最少有几个月的return 这个是由trimleft 实现的
二维码

扫码加我 拉你入群

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

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

2019-11-1 22:46:18
请独立完成作业! 许志
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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