【问题标题】:Merge vs Set statement in SASSAS中的Merge vs Set语句
【发布时间】:2014-02-11 08:00:52
【问题描述】:

我想知道当仅使用 1 个数据集作为源时,SAS 中的 mergeset 语句之间是否有任何区别。

例如:

 data newdata;
 set olddata;
 run;

对比

data newdata;
merge olddata;
by identifier;
run;

我在每种方法的结果数据集中找不到任何差异。

在这种情况下,这两种说法有什么区别吗? 谢谢。

【问题讨论】:

  • 我唯一能想到的就是在合并语句之前按标识符排序的要求,这将使数据步骤变得无用,因为您可以将排序输出到新数据集。

标签: merge dataset sas


【解决方案1】:

没有区别

data a;
set b;
run;

data a;
merge b;
run;

除了您可能从没有by 语句的合并语句中收到的警告/错误之外。如果在两者中都包含by 语句,则完全没有区别。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-22
    • 1970-01-01
    • 2019-07-19
    • 1970-01-01
    相关资源
    最近更新 更多