我有两个数据集,我正在尝试合并它们,就像我在lef join
上使用SQL
方法一样。
我已经创建了这段代码:
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语言,我想知道是否有办法用这种语言做我想要的。
答案 0 :(得分:1)
通常合并你需要BY变量。 如果您不想要其中一个数据集的变量,那么只需使用DROP =或KEEP = dataset选项即可消除它们。如果要将变量保存在两个变量中但是作为单独的变量,则使用RENAME = dataset选项。
setText(String)