合并SAS中的两个数据集。如何选择合并数据的变量?

时间:2016-07-13 12:13:48

标签: merge sas left-join

我有两个数据集,我正在尝试合并它们,就像我在lef join上使用SQL方法一样。

我已经创建了这段代码:

Data final_dataset;
merge table_1 (in=a) table_2; 
if a=1;
keep Var1 Var2 Var3 Var4 Var5;
run; 

问题是在两个数据集中我都有同名的变量。例如,Var1Var2都在table_1table_2,但我希望合并的数据只包含变量Var1Var2来自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语言,我想知道是否有办法用这种语言做我想要的。

1 个答案:

答案 0 :(得分:1)

通常合并你需要BY变量。 如果您不想要其中一个数据集的变量,那么只需使用DROP =或KEEP = dataset选项即可消除它们。如果要将变量保存在两个变量中但是作为单独的变量,则使用RENAME = dataset选项。

setText(String)