楼主: 抽抽鳗鱼
4650 5

SAS从一个表中筛选出不在另一个表的样本 [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

初中生

52%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
101 点
帖子
12
精华
0
在线时间
8 小时
注册时间
2015-3-8
最后登录
2016-11-24

楼主
抽抽鳗鱼 发表于 2016-11-11 14:59:19 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我有两个表a和b,a表中有m个样本,b表中有n个样本,b表中的样本包含在a表中,但我现在只想选出在a表中而不在b表中的样本
比如说:我想得到的c表中应该包含ID为1和3 的所有年份的数据,希望大家赐教!
a表
ID    year      var
1     2004     6
1     2005     4
1     2006     4
1     2007     5
2     2004     6
。。。。。。
2     2007     3
3     2004     5
。。。。。。
3      2007     4
b表
ID     year     var
2     2004     6
。。。。。。
2      2007    3


二维码

扫码加我 拉你入群

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

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

关键词:筛选出 year ear VaR 样本

沙发
wwang111 发表于 2016-11-11 15:10:30
proc sql;
create table wanted as
select * from a
where id not in (select distinct id from b);
quit;

藤椅
learsaas 发表于 2016-11-11 15:13:51
方法一:proc sql集合操作except
方法二:data step利用merge+in选项

板凳
进击的小瓶盖 发表于 2016-11-11 15:14:16
我昨晚才学会,然而大神早已洞悉一切

报纸
wang1839 在职认证  发表于 2016-11-13 22:59:46
  1. data b;
  2. input ID    year      var;
  3. cards;
  4. 2     2004     6
  5. 2      2007    3
  6. ;
  7. run;

  8. data a;
  9. input ID    year      var;
  10. cards;
  11. 1     2004     6
  12. 1     2005     4
  13. 1     2006     4
  14. 1     2007     5
  15. 2     2004     6
  16. 2     2007     3
  17. 3     2004     5
  18. 3     2007     4
  19. ;
  20. run;

  21. proc sql;
  22. create table c as select a.* from a left join b on a.id=b.id where b.id=.;
  23. quit;
复制代码

地板
yjhtbsk 发表于 2018-8-30 17:18:13

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

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