小编rhi*_*itz的帖子

SAS中的合并工作(IN =)

我有两个datasetdata1和data2

data data1; 
input sn id $;
datalines;
1 a
2 a
3 a
;
run;

data data2; 
input id $ sales x $;
datalines;
a 10 x
a 20 y 
a 30 z
a 40 q
;
run;
Run Code Online (Sandbox Code Playgroud)

我从下面的代码合并它们:

data join;
merge data1(in=a) data2(in=b);
by id;
if a and b;
run;
Run Code Online (Sandbox Code Playgroud)

结果:(我期待的不是内部联接结果)

1   a   10  x
2   a   20  y
2   a   30  z
2   a   40  w
Run Code Online (Sandbox Code Playgroud)

proc sql内部联接的结果。

proc sql;
select data1.id,sn,sales,x from data2 …
Run Code Online (Sandbox Code Playgroud)

sql sas

2
推荐指数
1
解决办法
328
查看次数

标签 统计

sas ×1

sql ×1