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了解基本概念。这至少可以通过两种

我是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
了解基本概念。

这至少可以通过两种方式实现:

  • 通过
    数据步骤进行
    合并
    ,或
  • 使用
    proc-sql
    左连接
这个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;
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;