4

在 proc 比较中使用 ID 语句与 BY 语句有什么区别。

我理解 ID 语句——当添加的观察结果是根据 ID 进行比较时。但是 BY 语句到底是做什么的。

我确实阅读了 SAS 文档并搜索了我无法理解的网络,任何人都可以详细说明它。

4

1 回答 1

6

按照我的理解,“by”语句使 proc compare 对比较数据集中的每个按组进行单独比较。这基本上就像为每个“by”组运行一个单独的“proc compare”。

另一方面,“id”语句通过键关联要比较的两个数据集之间的记录,并报告公共元素的数量以及一个数据集中有多少,而另一个数据集中没有。如果您的数据集有一个共同的主键,即唯一标识每条记录的变量组合,并且您希望“prooc compare”获取每个匹配对并比较它们,您将使用它。

于 2012-12-20T13:30:54.020 回答