楼主: ertyuj
2008 3

[原创博文] 当日期有缺失时,如何利用价格变量计算收益变量 [推广有奖]

  • 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-1 09:26:38 |AI写论文
5论坛币
假如我的数据如下:
Company                        Date                          Price
1                                     2000-01-01                15
1                                     2000-01-03                18
1                                     2000-01-04                12
2                                     2000-01-01                10
2                                     2000-01-02                16
2                                     2000-01-05                13
...

假设日期没有缺失,同时假设我的数据文件只有一个Company,那么根据收益计算公式,收益这个变量R(t) = LN(P(t)/P(t-1)),SAS命令应为:定义收益这个变量R(t) = LN(P(t)/LAG1(P(t)).
但是,我的数据文件有的日期缺失,例如,Company 1没有2000-01-02价格数据,Company 1没有2000-01-03价格数据,等等。同时,我的数据文件包括多个Comapny,请问应该如何编写代码?非常感谢。

最佳答案

ntsean 查看完整内容

首先判断对于每个日期,前面那天是不是缺失,这个可以用date-lag(date)是不是等于1 如果有多个company,那么就用 first, last来写代码,或者用 proc expand quote]ertyuj 发表于 2011-3-1 09:26 假如我的数据如下: Company Date Price 1 2000-01-01 15 1 2000-01-03 ...
关键词:company compan Price comp 数据文件 如何 收益

沙发
ntsean 发表于 2011-3-1 09:26:39
首先判断对于每个日期,前面那天是不是缺失,这个可以用date-lag(date)是不是等于1
如果有多个company,那么就用 first, last来写代码,或者用 proc expand

quote]ertyuj 发表于 2011-3-1 09:26
假如我的数据如下:
Company                        Date                          Price
1                                     2000-01-01                15
1                                     2000-01-03                18
1                                     2000-01-04                12
2                                     2000-01-01                10
2                                     2000-01-02                16
2                                     2000-01-05                13
...

假设日期没有缺失,同时假设我的数据文件只有一个Company,那么根据收益计算公式,收益这个变量R(t) = LN(P(t)/P(t-1)),SAS命令应为:定义收益这个变量R(t) = LN(P(t)/LAG1(P(t)).
但是,我的数据文件有的日期缺失,例如,Company 1没有2000-01-02价格数据,Company 1没有2000-01-03价格数据,等等。同时,我的数据文件包括多个Comapny,请问应该如何编写代码?非常感谢。

藤椅
myzhang1982 在职认证  发表于 2011-3-2 11:38:02
完全同意你的观点
2# ntsean

板凳
ertyuj 发表于 2011-3-3 14:59:30
这个问题使用PROC EXPAND已经解决。非常感谢。

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

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