楼主: celine516
1173 4

[问答] 关于SAS命令的一个问题 [推广有奖]

  • 2关注
  • 0粉丝

大专生

13%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
236 点
帖子
22
精华
0
在线时间
41 小时
注册时间
2011-12-29
最后登录
2014-10-20

楼主
celine516 发表于 2013-11-11 21:37:59 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
[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 问的问题比较基础, 不胜赐教


二维码

扫码加我 拉你入群

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

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

关键词:sortie Table Where Merge ABLE where 如何

沙发
pobel 在职认证  发表于 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;
和谐拯救危机

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

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

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

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-1 06:43