全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1138 4
2013-11-11
[tr][/tr]
才开始学习 想问大家一个关于SAS的命令
现有命令1:  data sortie1;
                       merge       table1(where=(a=55))
                                        table2(where=(b=173));
                       by name;
                       run;

现有命令2: data sortie2;
                       merge       table1
                                        table2;
                       by name;
                      if a=55 or b=173;
                      run;
问题:这两个命令是有区别的 ,如何改动命令2 使它变成和命令1一样的命令?
谢谢大家 由于才开始进入SAS 问的问题比较基础, 不胜赐教


二维码

扫码加我 拉你入群

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

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

全部回复
2013-11-12 07:12:10
如果这两个data步出来的结果不一样,应该是table1中有变量b=173,或者table2中有变量a=55.
楼主可以试一下下面的这个data步:

data sortie2;
                       merge       table1(in=intable1)
                                        table2(in=intable2);
                       by name;
                      if (intable1 and a=55) or (intable2 and b=173);
                      run;
二维码

扫码加我 拉你入群

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

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

2013-11-12 22:59:15
pobel 发表于 2013-11-12 07:12
如果这两个data步出来的结果不一样,应该是table1中有变量b=173,或者table2中有变量a=55.
楼主可以试一下 ...
感谢感谢
二维码

扫码加我 拉你入群

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

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

2013-11-13 16:40:36
这两个程序结果不一样不仅仅是 “应该是table1中有变量b=173,或者table2中有变量a=55.”
二维码

扫码加我 拉你入群

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

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

2013-11-13 17:36:38
A072560 发表于 2013-11-13 16:40
这两个程序结果不一样不仅仅是 “应该是table1中有变量b=173,或者table2中有变量a=55.”
我现在已经知道拉 谢谢
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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