我有以下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);
答案 0 :(得分:1)
PROC APPEND
与使用SET
语句后得到的结果不同。其中一条规则是它不会修改BASE数据集。所以它无法添加新变量。听起来你想要这个。
data tablea ;
set tablea tableb;
run;