%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个月的乘积,但验证后不对)请高手指点。