全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
8687 17
2010-07-17
我想做如下检验:EARNt+1=CFOt+ACCt........。模型简化了,就是下一期的数据和当期数据回归。lag是取前一期。那如何取后期呢,不能简单的反序排列。因为有时间有股票代码。这样就乱了。谢谢,另外如何送出论坛币
二维码

扫码加我 拉你入群

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

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

全部回复
2010-7-17 21:15:04
同样期待。。。。
二维码

扫码加我 拉你入群

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

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

2010-7-17 22:38:13
很明确的告诉你没有这样的函数,需要你用data步或sql搞定。
二维码

扫码加我 拉你入群

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

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

2010-7-17 22:48:17
suly 发表于 2010-7-17 20:03
不能简单的反序排列。因为有时间有股票代码。这样就乱了。
感觉仅仅需要取同一股票下期的话,排个序就可以了,所谓前期后期没有什么区别......
二维码

扫码加我 拉你入群

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

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

2010-7-17 23:02:26
suly 发表于 2010-7-17 20:03
我想做如下检验:EARNt+1=CFOt+ACCt........。模型简化了,就是下一期的数据和当期数据回归。lag是取前一期。那如何取后期呢,不能简单的反序排列。因为有时间有股票代码。这样就乱了。谢谢,另外如何送出论坛币
换个思路。把模型改成 EARNt=CFOt-1+ACCt-1,直接用lag就可以了。
二维码

扫码加我 拉你入群

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

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

2010-7-17 23:05:35
在确实需要用lead的情况下,proc expand是我见过的最好的办法:

proc expand data=unemp_international out=unemp_int2 method = none;
  by country;
  id year;
  convert rate = rate_lag1   / transformout=(lag 1);
  convert rate;
  convert rate = rate_lead1  / transformout=(lead 1);
run;

详见:http://www.ats.ucla.edu/stat/sas/faq/tsvars.htm
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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