littlejay 发表于 2011-4-26 05:29 
下面的程序运行完以后,work.empsalary中没有observation,请问是因为没有BY语句吗?还是其他的原因?非常感谢~
data work.empsalary;
set work.people (in = inemp) work.money(in = insal);
if insal and inemp;
run;
The SAS data set WORK.PEOPLE has 5 observations, and the data set WORK.MONEY has 7 observations.
我觉得你把Merge 和 Set有点搞混了, 请问下你写这个code是目的是什么?
如果是横向合并数据, 那你得用
data work.empsalary;
Merge work.people (in = inemp) work.money(in = insal);
by xxxx;
if insal and inemp;
run;
如果你是想竖向合并数据, 那你不比用 in 的选项, 简单写作:
data work.empsalary;
set work.people work.money;
run;
就可以了。