SAS附加了具有不同变量的2个数据集

时间:2016-01-14 02:52:54

标签: merge sas

我有以下2个数据集:

表A:

ID  COL1 COL2
1   X     X
2   X     Y
3   Z     Z

表B:

ID  COL1 COL3
1   X     X
4   X     Y
5   Z     Z

我期待的结果:

   ID    COL1 COL2 COL3
        1   X     X
        2   X     Y
        3   Z     Z
        4   X         y
        5   z         z

但是当使用下面的宏时,COL3会被截断。

%macro append(dsn);
proc append base=tablea data=&dsn;
run;
%mend append;

%append(tableb);

1 个答案:

答案 0 :(得分:1)

PROC APPEND与使用SET语句后得到的结果不同。其中一条规则是它不会修改BASE数据集。所以它无法添加新变量。听起来你想要这个。

data tablea ;
  set tablea tableb;
run;