【问题标题】:mapping column names in sas在 sas 中映射列名
【发布时间】:2016-04-29 15:37:00
【问题描述】:

我有两张桌子

我需要比较两个表

如果列数据相同

然后映射列名table1。员工(地图)table2.employee

因为两者的数据相同

如何在 SAS 中实现这一点?

【问题讨论】:

  • 您是否暗示变量名称不同但值相同,因此您想以某种方式映射它们?这将是一项数据密集型工作,您的数据有多大以及您正在查看多少列。请发布一些示例数据以及您期望的输出。
  • 是的。它是一个包含 220 列和 6500 万条记录的大型数据集。例如:table1 column{network: 'USA','BRAVO',etc..} table 2 column{net:'USA','BRAVO',etc..} 现在两列中的值相同。所以 map {network :网}
  • 你能用一个样本代替所有的行吗? 220 列,选择 2,如果要检查所有值,则为 24k 比较 *6500 万。你没有关于这么大的数据集的任何文档吗?

标签: sas compare two-columns


【解决方案1】:

过程比较。

COMPARE 过程比较两个 SAS 数据集的内容、不同数据集中的选定变量或同一数据集中的变量。 PROC COMPARE 比较两个数据集:基础数据集和比较数据集。该过程确定匹配的变量和匹配的观察值。匹配变量是具有相同名称的变量或您使用 VAR 和 WITH 语句配对的变量。匹配的变量必须是相同的类型。匹配观测值是对您指定的所有 ID 变量具有相同值的观测值,或者,如果您不使用 ID 语句,则出现在数据集中相同位置的观测值。如果您按 ID 变量匹配观察结果,则两个数据集都必须按所有 ID 变量排序。

http://support.sas.com/documentation/cdl/en/proc/61895/HTML/default/viewer.htm#compare-overview.htm

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多