全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2471 4
2011-03-03
悬赏 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代码可以解决,但是不知具体怎么实现。希望不吝细节。非常感谢。
二维码

扫码加我 拉你入群

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

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

全部回复
2011-3-3 15:05:21
复制代码
二维码

扫码加我 拉你入群

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

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

2011-3-8 10:10:05
由于大家的鼎力相助,已经得到解决!非常感谢。
二维码

扫码加我 拉你入群

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

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

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;
二维码

扫码加我 拉你入群

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

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

2011-3-19 13:00:51
請問一下何時悬赏
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群