楼主: wkn1986
2874 11

请问计算收益率的程序,哪里出错了? [推广有奖]

11
loures 发表于 2010-5-31 23:59:32
在逻辑实现上有问题,在执行
if (seq le &l.) then do;
return=.;
output;
end;  else  do;
return=price/lag&l.(price)-1;
output;
end;
这一步时,已经将数据分为了两类:“seq le &l.”的为一类,其他是一类; 而LAG计算只在第二类数据里实现,并不是针对全部数据执行,所以结果会有问题。
建议先对所有数据取LAG,然后再做条件判断,输出结果。
来这里,是因为它的好,还有曾经的向往、奋斗与遗憾!

12
wkn1986 发表于 2010-6-1 15:58:21
多谢各位的回复,问题已解决,谢谢

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-3 02:11