【发布时间】:2018-09-23 01:32:08
【问题描述】:
我有两个数据集要加入并从第一个表中提取详细信息作为两个变量
这是我的两个数据集
data1
ID Code last4_Code
101 102345678 5678
101 234142345 2345
101 189765412 5412
第二个数据集是每个 id 一行,带有两个代码 (code1 and code2)
data2
ID code1 code2
101 5678 5412
我需要我的最终数据集,其中包含来自第一个数据集的“代码”作为两个不同的变量
ID Code1_a Code2_a
101 102345678 189765412
我尝试proc sql左连接来获取多行,然后创建两个新变量
proc sql;
create table new as select
a.id,b.code from
data2 a
left join data1 b
on a.id=b.id
or a.code1=b.last4_code
quit;
但这并没有按预期工作。
我将不胜感激!
【问题讨论】:
-
您在别名
a中寻找一个名为code1的变量,即data1,但在您的示例数据集中,您只有一个名为code的变量。同样,您在别名b中寻找last4_code,即data2,但该变量位于data1,而不是data2。
标签: variables merge sas left-join