我想知道当仅使用1个数据集作为源时,SAS中的合并和设置语句之间是否存在任何差异。
例如:
data newdata;
set olddata;
run;
VS
data newdata;
merge olddata;
by identifier;
run;
我无法发现每种方法的结果数据集存在任何差异。
在这种情况下,这两个陈述之间有什么区别吗? 感谢。
答案 0 :(得分:2)
之间没有区别
data a;
set b;
run;
和
data a;
merge b;
run;
除了可能从合并语句中收到的警告/错误,而不是by
语句。如果在两者中都包含by
语句,则根本没有区别。
合并实际上是Set的一个特例,正如KP6的答案所解释的那样。只有一个数据集,它是相同的。