作者liton (欧吉桑留学生)
看板Statistics
标题Re: [程式] sas资料合并问题
时间Thu Jan 7 23:52:42 2010
※ 引述《supercookie (cookie)》之铭言:
: 我写的程式码类似
: data c;
: merge a b;
: by id;
: 但是写出来好像资料有不能match的问题
: 因为我的资料库a有20855笔资料
: 资料库b有20210笔资料
: 但是合并出来的c却有24491笔资料
: 但根据资料库的说明b是根据a的抽样出来的
: 所以id不可能有新增的
: 请问是否可以检查谢谢
: → tew:检查B 是否同一个ID有两个Y值 01/07 17:17
: → tew:proc sort data=b nodupkey out=bb;by id;run; 01/07 17:19
: → tew:使用这个语法 比较b 跟bb的观察值数目 是否相同 01/07 17:21
在实务上这问题常遇到
资料永远有意外
可能是格式不合 可能是中间有空白之类的
tew的方法可以试试看
我个人的作法是各自比较两边的资料 直接抓出哪几笔资料出状况
proc sql;
create table a_not_b as
select id from a where id not in (select id from b);
create table b_not_a as
select id from b where id not in (select id from a);
quit;
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.167.187.38
1F:→ tew:这语法我学起来了 01/08 07:04
2F:推 kenshin528:谢谢 这好方便! 01/09 14:35