全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2167 3
2010-01-06
1、
data C;
merge A(in=a)
           B;
by a;
run;

2、
data C;
merge A
           B;
by a;
run;

3、
data C;
merge A(in=a)
           B;
by a;
if a;
run;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2010-1-6 09:18:48
你运行一下不就知道了
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-1-6 09:54:37
有区别。1和2没区别,1和3,2和3有区别,if a;说明是以数据集A中变量a的值为主。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-1-6 16:58:14
3的意思是只有by变量存在于A表的那些记录会被输出,无论是否匹配上
另外应该注意的是in=的变量不能是表中已有的变量,否则会报一个warning,在merge结束之后系统会把这个变量当成临时变量删掉的,至于结果是否正确要看sas编译时候如何处理这两个同名变量的,很可能出现不可预知的错误
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群