我试过搜索这个问题,但我认为以前没有人问过。
我正在研究跨两个数据集匹配特定客户。两个数据集中都有一个变量,每个客户端都有一个唯一标识符,并且这个唯一标识符对于两个数据集中的每个客户端都是相同的。
问题是,这个唯一标识符的变量名在两个数据集中是不同的,所以我不确定如何合并它们?
任何帮助,将不胜感激!
谢谢
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)