楼主: bluemoon1
2199 3

merge结果有区别吗?谢谢! [推广有奖]

  • 0关注
  • 0粉丝

本科生

40%

还不是VIP/贵宾

-

威望
0
论坛币
1248 个
通用积分
0
学术水平
1 点
热心指数
2 点
信用等级
0 点
经验
833 点
帖子
70
精华
0
在线时间
44 小时
注册时间
2005-6-8
最后登录
2015-1-13

楼主
bluemoon1 发表于 2010-1-6 09:12:08 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
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;
二维码

扫码加我 拉你入群

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

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

关键词:Merge Data Run 结果 Merge

沙发
crazygoing 发表于 2010-1-6 09:18:48
你运行一下不就知道了

藤椅
waitalone11 发表于 2010-1-6 09:54:37
有区别。1和2没区别,1和3,2和3有区别,if a;说明是以数据集A中变量a的值为主。

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

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-25 08:02