【发布时间】:2018-06-07 19:53:34
【问题描述】:
我想在 SAS 中使用两个键进行哈希合并;
查找数据集的变量名称为 link_id 8. 和 ref_date 8.; 合并数据集的变量名称为 link_id 8. 和 drug_date 8.;
我使用的代码如下:
data elig_bene_pres;
length link_id ref_date 8.;
call missing(link_id,ref_date):
if _N_=1 then do;
declare hash elig_bene(dataset:"bene.elig_bene_uid");
elig_bene.defineKey("link_id","ref_date");
elig_bene.defineDone();
end;
set data;
if elig_bene.find(key:Link_ID,key:drug_dt)=0 then output;
run;
但是好像不是通过这两个键找到的。我只是想知道我的方法是否可行。
谢谢!
【问题讨论】:
-
你有两个匹配的值吗?
-
是的,实际上结果显示了数据的所有行
-
请提供一些我们可以用来重现您的问题的虚拟数据,以及您尝试生成的相应输出。