在逻辑实现上有问题,在执行
if (seq le &l.) then do;
return=.;
output;
end; else do;
return=price/lag&l.(price)-1;
output;
end;
这一步时,已经将数据分为了两类:“seq le &l.”的为一类,其他是一类; 而LAG计算只在第二类数据里实现,并不是针对全部数据执行,所以结果会有问题。
建议先对所有数据取LAG,然后再做条件判断,输出结果。
|
楼主: wkn1986
|
2875
11
请问计算收益率的程序,哪里出错了? |
| ||
|
来这里,是因为它的好,还有曾经的向往、奋斗与遗憾!
|
||
加好友,备注cda京ICP备16021002号-2 京B2-20170662号
京公网安备 11010802022788号
论坛法律顾问:王进律师
知识产权保护声明
免责及隐私声明


