-1

我目前在 SAS (>100000) 中有大量对象,每个对象包含大约 60 列数据,包括一个 ID 号。这组数据中有很多重复的ID号。我的目标是使用我拥有的软件将我目前拥有的 ID 号码转换为另一种形式的 ID 号码。问题是,当我将 ID 号输入软件时,转换后的输出返回时没有我需要的重复项。有没有办法使用输出 ID 号以某种方式创建输出 ID 列表,除了原始数据集具有的重复项。任何语言或软件都可以。

这是我上面描述的说明。

原始ID:086516 677240 449370 677240 941053 449370

输出:147244 147947 147957 148021

首选输出:147244 147947 147957 147947 148021 147957

4

1 回答 1

1

您可以使用 MERGE 语句在 ID 上进行合并,它将将该值附加到具有相同 ID 值的每个记录中。

data want;
merge have(in=a) newIDs(in=b);
by id;
if a and b;
run;
于 2013-07-10T17:27:25.207 回答