S********a 发帖数: 359 | 1 data datain;
merge data1 (in=aa)
data2 (in=bb);
by x;
run;
括号里的in起什么作用? 双黄包答谢! |
l***a 发帖数: 12410 | 2 in your case, no 作用. normally there is a "if" statement to realize left/
right /outer join
if aa; ->left join
if bb; ->right join
if aa or bb -> outer join
【在 S********a 的大作中提到】 : data datain; : merge data1 (in=aa) : data2 (in=bb); : by x; : run; : 括号里的in起什么作用? 双黄包答谢!
|
a*****3 发帖数: 601 | 3 每个变量后面(in=yes),窃以为sas都在dataset理都加了一列,表明是不是该行能match
到另外一个数据集里,能的话是1,不能是0. 这样就比较容易理解后面的if statement
-就算不知道该死的什么左连接,右连接,外连接,内连接。
以上是本人瞎想的啊 |
k*****u 发帖数: 1688 | 4 proc sql那本书里面,都是把in后面的变量初始化为0,然后再使用。 |
p*******i 发帖数: 1181 | 5 我记得(in= )加的是临时变量,和first.xx last.xx是一样的,如果在这个data step
里不用的话不会保存的 |
l***a 发帖数: 12410 | 6 where is my baozi??
【在 S********a 的大作中提到】 : data datain; : merge data1 (in=aa) : data2 (in=bb); : by x; : run; : 括号里的in起什么作用? 双黄包答谢!
|
S********a 发帖数: 359 | 7 Thanks you all for replying my post! Happy New Year! |