作者liton (欧吉桑留学生)
看板Statistics
标题Re: [问题] sas 的merge问题
时间Wed Sep 10 21:24:55 2008
※ 引述《chinmantic (冬去春来秋又过)》之铭言:
: data test;
: set aa;
: proc sort out=a;
: by id;
: run;
: data test2;
: set bb;
: proc sort out=b;
: by id;
: run;
: data new;
: set b a;
: merge a(in=ina) b(in=inb);
: by id;
: if a and inb then output ;
^^^
: run;
: LOG档为:
: NOTE: Variable a is uninitialized.
^^^^^^^^^^^
姑且不论是否要写成
data new
merge a b...
1.请学会看log
a==>改成ina
2.
then output 可以省了
2.写这麽长 又两个sort 又产生出a b这两个暂存档..
建议用SQL写
Proc SQL;
select a.a1, a.a2, a.ina ..., b.b1,b.b2, b.inb ..
from a, b
where a.ina=b.inb
;quit;
你写成16行 扣除Proc 以及quit
我只写三行 而且没有暂存档 不必再去下proc delete
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.167.185.98
1F:推 tew:我看到原PO有87个变项,就无所谓用哪种方法了 09/11 02:20