以下这个程序,按照SAS document应该是打印出四个column的:X, A, X, B. 但实际中只有3个:X, A, B.
Log 中error message:
515 on one.x=two.x;
WARNING: Variable X already exists on file WORK.MERGE.
我如果把第二个X改叫Y后就没事了。打印X, A, Y, B.
这个程序如果换成outer union的话,也是一样的结果。看来我的SAS不接受一个table中同时存在两个X column. 但不知道为什么书上会给出XAXB形式的答案。
难道是有些版本的SAS开始不允许重名的Variable了?请问有没有人有相关经验。PDV允许有两个X存在么?谢谢!
--------------------------------------------
data one;
input X A $;
datalines;
1 a
2 b
4 d
;
run;
data two;
input X B $;
datalines;
2 x
3 y
4 v
;
run;
proc sql;
create table work.merge as
select *
from one
full join
two
on one.x=two.x;
run;
proc print data=merge;
title "merge";
run;