全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3007 8
2010-10-18
61.  In a data step merge,the BY variables in all data sets must have the same:
                         A.   name
                         B.   name and type
                         C.   name and length
                         D.   name,type,and length

                    答案不知是B还是D?
                    请高人帮助解答,谢谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2010-10-18 16:50:02
probably B
二维码

扫码加我 拉你入群

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

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

2010-10-18 17:03:08
复制代码
如果by变量长度不一致
会有
WARNING: 输入数据集为 BY 变量  指定了多个长度。这可能导致意外的结果。
的提示
不知道这个must是以可以运行,还是以极限状况下运行准确来衡量
前者的话是B,后者是D
上面代码是一个简单的例子,希望对你有帮助
二维码

扫码加我 拉你入群

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

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

2010-10-18 17:09:30
B


长度不同,会出warning。如果不使用merge数据集里默认的变量长度,而是自己预先定义长度的话,是完全没问题的。
如下,即使x的长度在a1,a2 中不同,也不会出warning.且不会影响结果。

data a;
   length x $20;
   merge a1 a1;
   by x;
run;
二维码

扫码加我 拉你入群

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

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

2010-10-18 17:27:56
4# ann_mo
谢谢!!
二维码

扫码加我 拉你入群

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

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

2010-10-18 17:28:33
3# soporaeternus
非常感谢!!
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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