我是 sas 新手,我有两个数据集如下,
data datasetA;
input a $1;
datalines;
1
2
3
4
5
6
7
;
run;
data datasetB;
input a $1;
datalines;
1
3
5
7
;
run;
如果a出现B,那么我想要的输出应该是
1 Y
2 N
3 Y
4 N
5 Y
6 N
7 Y
这至少可以通过两种方式实现:
-
merge
通过data step
or
-
left join
与proc sql
.
这个pdf比较sas中合并与sql的优缺点 http://www2.sas.com/proceedings/forum2008/178-2008.pdf.
由于 rbet 向您展示了如何通过合并步骤执行此操作,因此我将向您展示如何使用proc sql
.
proc sql;
create table work.result as
select t1.a, case when t2.a is not missing then 'Y' else 'N' end as exists
from work.datasetA t1
left join work.datasetB t2 on t1.a = t2.a order by t1.a;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)