【发布时间】:2016-07-13 12:13:47
【问题描述】:
我有两个数据集,我正在尝试合并它们,就像我在 SQL 上使用 lef join 方法一样。
我已经创建了这段代码:
Data final_dataset;
merge table_1 (in=a) table_2;
if a=1;
keep Var1 Var2 Var3 Var4 Var5;
run;
问题是在两个数据集中我都有同名的变量。例如,Var1 和 Var2 都在 table_1 和 table_2 中,但我希望合并的数据只有变量 Var1 和 Var2 来自 table_1。我该怎么做?
如果是proc sql,代码会是这样的:
proc sql;
create table final_dataset
as select
A.Var1 A.Var2 B.Var3 B.Var4 B.Var5
from table_1 as A left join table_2 as B
on A.Var1 = B.Var1;
但我正在努力学习 SAS 语言,我想知道是否有办法用这种语言做我想做的事情。
【问题讨论】: