楼主: sqleaf
1620 4

[其他] 删除无连续三年值的样本——sas 命令,劳烦高手指点,谢谢! [推广有奖]

  • 0关注
  • 0粉丝

已卖:35份资源

讲师

2%

还不是VIP/贵宾

-

威望
0
论坛币
2595 个
通用积分
3.0005
学术水平
6 点
热心指数
11 点
信用等级
7 点
经验
9546 点
帖子
294
精华
0
在线时间
420 小时
注册时间
2010-10-31
最后登录
2024-10-19

楼主
sqleaf 发表于 2011-12-12 16:22:03 |AI写论文
10论坛币
删除无连续三年值的样本——sas 命令,劳烦高手指点,谢谢!
这里附了一个简单的excel数据,见附件。
附件: 你需要登录才可以下载或查看附件。没有帐号?我要注册

最佳答案

shenliang_111 查看完整内容

如果考虑的是连续性,比如2005年 2007年 2010年的股票应该删除,则可能的程序如下:
关键词:高手指点 excel数据 EXCEL exce xcel 样本

沙发
shenliang_111 发表于 2011-12-12 16:22:04
如果考虑的是连续性,比如2005年 2007年 2010年的股票应该删除,则可能的程序如下:
  1. proc sort data=a out=aa;
  2. by stock  year;
  3. run;
  4. data result(keep=stock year residual);
  5. cnt=0;
  6. lag_year=0;
  7. flag=0;
  8. do _n_=1 by 1 until(last.stock);
  9. set aa;
  10. by stock;
  11. if _n_ ge  2 then
  12. cnt=ifn(year=lag_year+1,cnt+1,0);
  13. lag_year=year;
  14. if cnt ge 2 then flag=1;
  15. end;
  16. do _n_=1 to _n_;
  17. set aa;
  18. if flag=1 then
  19. output;
  20. end;
  21. run;
复制代码

藤椅
shenliang_111 发表于 2011-12-12 19:44:53
无连续三年值是什么意思?比如一只股票有2005 2007 2010的数据,是否应该删除?

板凳
sqleaf 发表于 2011-12-18 18:25:38
shenliang_111 发表于 2011-12-12 19:44
无连续三年值是什么意思?比如一只股票有2005 2007 2010的数据,是否应该删除?
比如2005   2006 2008 2009 是无连续三年的数据,应该删除

报纸
shenliang_111 发表于 2011-12-18 18:36:11
sqleaf 发表于 2011-12-18 18:25
比如2005   2006 2008 2009 是无连续三年的数据,应该删除
哦///那我的程序对的吗?在你的数据集上

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

本版微信群
jg-xs1
拉您进交流群
GMT+8, 2026-1-1 23:42