Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 proc 比较中使用 ID 语句与 BY 语句有什么区别。
我理解 ID 语句——当添加的观察结果是根据 ID 进行比较时。但是 BY 语句到底是做什么的。
我确实阅读了 SAS 文档并搜索了我无法理解的网络,任何人都可以详细说明它。
按照我的理解,“by”语句使 proc compare 对比较数据集中的每个按组进行单独比较。这基本上就像为每个“by”组运行一个单独的“proc compare”。
另一方面,“id”语句通过键关联要比较的两个数据集之间的记录,并报告公共元素的数量以及一个数据集中有多少,而另一个数据集中没有。如果您的数据集有一个共同的主键,即唯一标识每条记录的变量组合,并且您希望“prooc compare”获取每个匹配对并比较它们,您将使用它。