楼主: ertyuj
2790 4

[问答] 如果我的数据包含多个公司, 如何利用股票价格计算各个公司收益? [推广有奖]

  • 0关注
  • 1粉丝

已卖:7份资源

硕士生

40%

还不是VIP/贵宾

-

威望
0
论坛币
254 个
通用积分
0.7615
学术水平
0 点
热心指数
1 点
信用等级
0 点
经验
-351 点
帖子
136
精华
0
在线时间
164 小时
注册时间
2007-2-7
最后登录
2022-3-17

楼主
ertyuj 发表于 2011-3-3 15:05:20 |AI写论文
5论坛币
假如我的数据如下:
Company                        Date                          Price
1                                     2000-01-01                15
1                                     2000-01-02                18
1                                     2000-01-03                12
2                                     2000-01-01                10
2                                     2000-01-02                16
2                                     2000-01-03                13
...
假设我的数据文件只有一个Company,那么根据收益计算公式,收益这个变量R(t) = LN(P(t)/P(t-1)),SAS命令应为:定义收益这个变量R(t) = LN(P(t)/LAG1(P(t)).
但是,我的数据文件包括多个Comapny,请问应该如何编写代码?
听说,FIRST, LAST, BY代码可以解决,但是不知具体怎么实现。希望不吝细节。非常感谢。
关键词:股票价格 数据包 company compan Price 数据 收益 股票价格

沙发
论坛数据分析 发表于 2011-3-3 15:05:21
  1. proc sort data=a;
  2. by company date;
  3. run;
  4. data b;
  5. set a;
  6. by company date;
  7. ret=log(price)/lag(price);
  8. if first.company then ret=.;
  9. run;
复制代码
老夫聊发少年狂

藤椅
ertyuj 发表于 2011-3-8 10:10:05
由于大家的鼎力相助,已经得到解决!非常感谢。

板凳
sugx111 发表于 2011-3-12 20:21:49
和二樓的馬差不多

proc sort data=a; by company date;

data a;
set a;
R=log(price/lag(price));
if company ne lag(company) then delete;/*if company ne lag(company) then R=.;*/
run;

报纸
sugx111 发表于 2011-3-19 13:00:51
請問一下何時悬赏

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

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