SAS:以不同的名称合并具有相同变量的两个数据集

Fab*_*lad 2 merge rename sas

我试过搜索这个问题,但我认为以前没有人问过。

我正在研究跨两个数据集匹配特定客户。两个数据集中都有一个变量,每个客户端都有一个唯一标识符,并且这个唯一标识符对于两个数据集中的每个客户端都是相同的。

问题是,这个唯一标识符的变量名在两个数据集中是不同的,所以我不确定如何合并它们?

任何帮助,将不胜感激!

谢谢

Ric*_*ard 6

rename=在合并数据集的一个或两个上使用数据集选项,直到键值变量具有相同的变量名称。

data one;
  do id = 1 to 10;
    x = id;
    if mod(id,3)=0 then output;
  end;
run;

data two;
  do myid = 1 to 10;
    if mod(myid,2)=0 or myid > 7 then output;
  end;
run;

data want;
  merge
    one
    two (rename=(myid=id))
  ;
  by id;
run;

data want;
  merge
    one (rename=(id=commonid))
    two (rename=(myid=commonid))
  ;
  by commonid;
run;
Run Code Online (Sandbox Code Playgroud)