SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 876|回复: 8
打印 上一主题 下一主题

求教一个数据输出的问题,感谢

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2010-3-20 13:01:29 | 只看该作者

求教一个数据输出的问题,感谢

数据是这样的:
ID  number
R1  2
R1  3
R2  4
R2  1
R2  6
R1  8

照id和number做sort后,
可以看到ID R1缺了number 1, 4, 5, 6, 7
ID R2缺了number 2, 3 , 5
想要得出以下的结果:

Obs    id           Error
1     R1    number 1 was missing
2     R1    number 4-7 were missing
3     R2    number 2-3 were missing
4     R2    number 5 was missing


想了很久,还是想不出来该怎么做,
愿大德先进有以教我,感谢!
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2010-3-20 15:53:31 | 只看该作者

Re: 求教一个数据输出的问题,感谢

[code:1s94s4jp]data raw;
        input ID $ number;
datalines;
R1 2
R1 3
R2 4
R2 1
R2 6
R1 8
;

proc sort data=raw;
        by id number;
run;

data temp(keep=id error);
        retain id error;
        length error $50;
        set raw;
        by id;
        start=sum(lag(number),1);
        if first.id then start=1;
        end=number-1;
        select;
                when (start=end) error=cat('number ',start,' was missing');
                when (start<end) error=cat('number ',start,'-',end,' were missing');
                otherwise delete;
        end;
run;[/code:1s94s4jp]
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2010-3-20 21:03:30 | 只看该作者

Re: 求教一个数据输出的问题,感谢

想了很久都想不出来,
这下真是茅塞顿开啊!太感谢了!
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
地板
 楼主| 发表于 2010-3-20 23:49:10 | 只看该作者

Re: 求教一个数据输出的问题,感谢

向hopewell学习,今天有有收获了!谢谢!
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
5#
 楼主| 发表于 2010-3-21 00:25:44 | 只看该作者

Re: 求教一个数据输出的问题,感谢

hopewell 就是很厉害的。望尘莫及啊。
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
6#
 楼主| 发表于 2010-4-22 00:25:03 | 只看该作者

Re: 求教一个数据输出的问题,感谢

领教了!
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
7#
 楼主| 发表于 2010-4-22 23:24:15 | 只看该作者

Re: 求教一个数据输出的问题,感谢

<!-- s:D --><img src="{SMILIES_PATH}/icon_biggrin.gif" alt=":D" title="Very Happy" /><!-- s:D --> 真牛X
最近都没怎么研究这些了... <!-- s:shock: --><img src="{SMILIES_PATH}/icon_eek.gif" alt=":shock:" title="Shocked" /><!-- s:shock: -->
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
8#
 楼主| 发表于 2010-4-23 10:11:46 | 只看该作者

Re: 求教一个数据输出的问题,感谢

<!-- s:? --><img src="{SMILIES_PATH}/icon_confused.gif" alt=":?" title="Confused" /><!-- s:? -->
1、这段程序是我写的,写的时候也没想太多,只是关心结果的对错
2、隔了这么多天再看,不太确定这是我写的还是我抄的,记的以前老猪给国际su写过一段程序,这个在思路上挺象那个的
3、很缅怀老猪
4、很欣慰自己的抄袭功利又增进的一步,把别人的当自己的已经不存在心理障碍了
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
9#
 楼主| 发表于 2010-4-23 10:16:59 | 只看该作者

Re: 求教一个数据输出的问题,感谢

<!-- s:D --><img src="{SMILIES_PATH}/icon_biggrin.gif" alt=":D" title="Very Happy" /><!-- s:D --> 确实,老猪,Ahuige,施主...各位大侠对我的启示和帮助是很大的
在此表达谢意
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2026-2-4 06:47 , Processed in 0.193372 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表