楼主: jiangxuely
4261 5

如何从包含有B数据集的A数据集中筛选出B数据集 [推广有奖]

  • 0关注
  • 0粉丝

初中生

28%

还不是VIP/贵宾

-

威望
0
论坛币
7 个
通用积分
0
学术水平
0 点
热心指数
1 点
信用等级
0 点
经验
78 点
帖子
10
精华
0
在线时间
8 小时
注册时间
2013-8-13
最后登录
2014-11-10

楼主
jiangxuely 发表于 2014-6-11 16:25:32 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请教各位:现有两个数据集:A和B,其中A包含B中所有的观测,A和B中共有的变量是name和ID,B中有A中没有的变量,现在想从A中筛选出B,形成新的数据集C。并且数据集C包含数据A和B中所有变量。
数据A:

ID

NAME

GENDER

BIRTH

height

weight

30221001

杨桂茂

1944/ 9

169

77

30221003

于风山

1962/ 3

175

77

30221004

郑长山

1960/ 6

177

74

30221006

潘友

1963/ 4

166

75.4

30221007

范春旭

1963/ 8

177

106

30221008

张柏树

1951/ 9

172

77

30221009

刘燕洪

1956/ 9

165

56

30221010

朱建华

1959/ 9

164

72

30221011

李德才

1948/12

163

61

30221012

潘永林

1953/ 1

160

62


数据B:

ID

NAME

a        

b

30221001

杨桂茂

1

1

30221006

潘友

2

2

30221009

范春旭

2

1

30221009

刘燕洪

2

2

30221010

朱建华

2

1

谢谢!!


二维码

扫码加我 拉你入群

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

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

关键词:数据集 筛选出 Weight Gender Eight 如何

沙发
zhengbo8 发表于 2014-6-11 18:05:54
  1. data a;
  2.         input ID
  3.           NAME $
  4.           GENDER $
  5.           BIRTH $7.
  6.           height weight;
  7. datalines;
  8. 30221001 杨桂茂 男 1944/ 9 169 77
  9. 30221003 于风山 男 1962/ 3 175 77
  10. 30221004 郑长山 男 1960/ 6 177 74
  11. 30221006 潘友 男 1963/ 4 166 75.4
  12. 30221007 范春旭 男 1963/ 8 177 106
  13. 30221008 张柏树 男 1951/ 9 172 77
  14. 30221009 刘燕洪 男 1956/ 9 165 56
  15. 30221010 朱建华 男 1959/ 9 164 72
  16. 30221011 李德才 男 1948/12 163 61
  17. 30221012 潘永林 男 1953/ 1 160 62
  18. ;

  19. data b;
  20.         input ID NAME $ a b;
  21. datalines;
  22. 30221001 杨桂茂 1 1
  23. 30221006 潘友 2 2
  24. 30221009 范春旭 2 1
  25. 30221009 刘燕洪 2 2
  26. 30221010 朱建华 2 1
  27. ;

  28. proc sort data=a;by ID;run;
  29. proc sort data=b;by ID;run;
  30. data c;
  31.         merge a(in=ina) b(in=inb);
  32.         by ID;
  33.         if ina && inb;
  34. run;
复制代码
已有 1 人评分论坛币 收起 理由
admin_kefu + 100 热心帮助其他会员

总评分: 论坛币 + 100   查看全部评分

藤椅
jiangxuely 发表于 2014-6-11 20:38:22
如何从包含有B数据集的A数据集中筛选出B数据集

板凳
jiangxuely 发表于 2014-6-11 20:39:25
zhengbo8 发表于 2014-6-11 18:05
谢谢你的回复,非常感谢!已经筛出来了,现在还有个问题请教你,如果我想筛选出数据集A中所有非B集的所有观测,请问该怎么做?

报纸
zhengbo8 发表于 2014-6-11 23:57:04
  1. data a;
  2.         input ID
  3.           NAME $
  4.           GENDER $
  5.           BIRTH $7.
  6.           height weight;
  7. datalines;
  8. 30221001 杨桂茂 男 1944/ 9 169 77
  9. 30221003 于风山 男 1962/ 3 175 77
  10. 30221004 郑长山 男 1960/ 6 177 74
  11. 30221006 潘友 男 1963/ 4 166 75.4
  12. 30221007 范春旭 男 1963/ 8 177 106
  13. 30221008 张柏树 男 1951/ 9 172 77
  14. 30221009 刘燕洪 男 1956/ 9 165 56
  15. 30221010 朱建华 男 1959/ 9 164 72
  16. 30221011 李德才 男 1948/12 163 61
  17. 30221012 潘永林 男 1953/ 1 160 62
  18. ;

  19. data b;
  20.         input ID NAME $ a b;
  21. datalines;
  22. 30221001 杨桂茂 1 1
  23. 30221006 潘友 2 2
  24. 30221009 范春旭 2 1
  25. 30221009 刘燕洪 2 2
  26. 30221010 朱建华 2 1
  27. ;

  28. proc sort data=a;by ID;run;
  29. proc sort data=b;by ID;run;
  30. data c;
  31.         merge a(in=ina) b(in=inb);
  32.         by ID;
  33.         if ina && not inb;
  34. run;
复制代码

地板
jiangxuely 发表于 2014-6-12 17:23:31
zhengbo8 发表于 2014-6-11 23:57
非常感谢!

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

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