SAS合并具有相同变量名称的两个数据集

时间:2017-12-29 18:35:15

标签: sas

我有以下程序合并两个观察,但是使用相同的列名(变量),我想知道为什么合并结果列A会被删除?

data three;
     merge one(in=a) two;
     by ID;     
run;

enter image description here

1 个答案:

答案 0 :(得分:2)

你应该在日志中记下告诉你原因。

WARNING: The variable a exists on an input data set and is also set by an I/O statement 
         option.  The variable will not be included on any output data set and unexpected
         results can occur.

如果您不需要,请不要使用IN=数据集选项。或者确保不要使用已经是数据集中的变量的名称。

data three;
  merge one(in=in1) two;
  by ID;
  if in1;
run;