SAS中的Merge vs Set语句

时间:2014-01-21 15:55:53

标签: merge dataset sas

我想知道当仅使用1个数据集作为源时,SAS中的合并设置语句之间是否存在任何差异。

例如:

 data newdata;
 set olddata;
 run;

VS

data newdata;
merge olddata;
by identifier;
run;

我无法发现每种方法的结果数据集存在任何差异。

在这种情况下,这两个陈述之间有什么区别吗? 感谢。

1 个答案:

答案 0 :(得分:2)

之间没有区别
data a;
set b;
run;

data a;
merge b;
run;

除了可能从合并语句中收到的警告/错误,而不是by语句。如果在两者中都包含by语句,则根本没有区别。

合并实际上是Set的一个特例,正如KP6的答案所解释的那样。只有一个数据集,它是相同的。