楼主: jzhenrybx
915 2

连续出现的变量的挑选和计数 [推广有奖]

  • 0关注
  • 1粉丝

大专生

45%

还不是VIP/贵宾

-

威望
0
论坛币
2945 个
通用积分
0.0604
学术水平
0 点
热心指数
1 点
信用等级
1 点
经验
654 点
帖子
30
精华
0
在线时间
34 小时
注册时间
2013-6-19
最后登录
2018-12-31

20论坛币


求问大牛!有个数据集,类似以下吧:
Var      Date      item1      item2   
A      2001/12      1.1      1.2   
A      2002/12      2.1      2.2   
A      2003/12      3.1      3.2   
B      2001/12      4.1      5.1   
B      2003/12      5.1      5.2   
C      2001/12      6.1      6.2   
D      2003/12      7.1      7.2   
需要写段code,把连续两年以上(含)出现的变量给挑出来并计数 。比如,上面这个数据集,就可以把A给挑出来,并计数为1。
求指导阿!
谢谢!!

关键词:item code date 数据集 TEM
沙发
jzhenrybx 发表于 2015-4-9 16:38:14 |只看作者 |坛友微信交流群
求指导阿!!

使用道具

藤椅
sushe1527 发表于 2015-4-9 18:38:50 |只看作者 |坛友微信交流群
  1. data test;
  2. input Var$      Date$      item1      item2;
  3. date1=substr(date,1,4)+0;
  4. cards;
  5. A      2001/12      1.1      1.2   
  6. A      2002/12      2.1      2.2   
  7. A      2003/12      3.1      3.2   
  8. B      2001/12      4.1      5.1   
  9. B      2003/12      5.1      5.2  
  10. B      2003/12      5.1      5.2
  11. C      2001/12      6.1      6.2   
  12. D      2003/12      7.1      7.2   
  13. ;run;
  14. proc sql;
  15. select *,1 as flag
  16. from test group by var
  17. having max(date1)-min(date1)+1=count(distinct(date1)) and count(distinct(date1))>1
  18. order by date;
  19. quit;
复制代码

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-26 22:30