全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1947 3
2011-03-01
悬赏 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 ...
二维码

扫码加我 拉你入群

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

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

全部回复
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,请问应该如何编写代码?非常感谢。
二维码

扫码加我 拉你入群

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

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

2011-3-2 11:38:02
完全同意你的观点
2# ntsean
二维码

扫码加我 拉你入群

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

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

2011-3-3 14:59:30
这个问题使用PROC EXPAND已经解决。非常感谢。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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