楼主: b0914736
1502 4

计算股票回报,第二个回报缺失 [推广有奖]

  • 0关注
  • 0粉丝

初中生

57%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
88 点
帖子
11
精华
0
在线时间
10 小时
注册时间
2012-12-14
最后登录
2016-2-4

楼主
b0914736 发表于 2013-1-10 09:57:42 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
各位大侠, 我用当天股价减上一日股价,但是用不同的2种写法,在第一种写法的结果中,很多支股票的第二个回报观测值计算会出现错误,但是我又不知道问题在哪,请指教。

方法1: 第一只股票的第二个观测值也会变成缺失且很多支股票第二个观测值计算会出错
data price1;
     set price;
  by stock_id;
  if first.stock_id then rtn=.;
     else rtn=log(cp/lag(cp));
run;

方法2: 没有问题
data price1;
   set price;
   by stock_id;
   rtn=log(cp/lag(cp));
   if first.stock_id then rtn=.;
run;

二维码

扫码加我 拉你入群

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

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

关键词:Price Stock First tock Rice 股票 计算

沙发
playmore 发表于 2013-1-10 12:50:47
我的做法是
  1.         data &TargetTable;
  2.                 set &TargetTable;
  3.                 Ret=&InputVar./lag(&InputVar.)-1;
  4.         run;

  5.         data &TargetTable;
  6.                 set &TargetTable;
  7.                 by &ByFactors;
  8.                 if first.&LastByFactors then Ret=.;
  9.         run;
复制代码
playmore邀请您访问ChinaTeX论坛!!!进入ChinaTeX论坛

藤椅
playmore 发表于 2013-1-10 12:59:28
错误原因是lag和if在一起,会出现意想不到的问题

可以参见如下的贴子,看了就明白

http://www.happycoder.cn/article/34.htm
playmore邀请您访问ChinaTeX论坛!!!进入ChinaTeX论坛

板凳
b0914736 发表于 2013-1-15 10:05:20
playmore 发表于 2013-1-10 12:59
错误原因是lag和if在一起,会出现意想不到的问题

可以参见如下的贴子,看了就明白
多谢!! 真的是这样!!

报纸
木乔Bridget 发表于 2013-1-15 16:14:13
学习了~

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-31 21:04