SAS数据合并是否存在
我是sas的新手,我有两个数据集,如下所示SAS数据合并是否存在,sas,Sas,我是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 我建议您通过谷歌SAS merge或SAS proc sql join了解基本概念。这至少可以通过两种
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
我建议您通过谷歌
SAS merge
或SAS proc sql join
了解基本概念。这至少可以通过两种方式实现:
- 通过
数据步骤进行
,或合并
使用
左连接proc-sql
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;
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;