楼主: video1243
1579 9

[问答] SAS,表1缺失的数据在表2里,请问怎么补全表1 [推广有奖]

  • 0关注
  • 0粉丝

已卖:2份资源

本科生

4%

还不是VIP/贵宾

-

威望
0
论坛币
306 个
通用积分
0
学术水平
2 点
热心指数
4 点
信用等级
2 点
经验
418 点
帖子
39
精华
0
在线时间
72 小时
注册时间
2011-3-5
最后登录
2022-3-21

楼主
video1243 发表于 2017-7-12 21:25:26 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
SAS,表1缺失的数据在表2里,请问怎么补全表1?

表见附件。给出思路即可,做出更好,谢谢!
二维码

扫码加我 拉你入群

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

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


2.txt
下载链接: https://bbs.pinggu.org/a-2286959.html

63 Bytes

1.txt

185 Bytes

沙发
video1243 发表于 2017-7-12 21:36:55
1        甲
2        乙
3        丙
4        丁
5        戊
6        己
7        庚
8        辛
9        壬
10       
11       
12       
13       
14       
15       
16       
17       
18       
19        壬
20        癸
21        甲

藤椅
video1243 发表于 2017-7-12 21:37:17
10        癸
11        甲
12        乙
13        丙
14        丁
15        戊
16        己
17        庚
18        辛

板凳
大片阳光因你 发表于 2017-7-12 22:58:15
送分题……用left join

报纸
video1243 发表于 2017-7-13 17:29:38
大片阳光因你 发表于 2017-7-12 22:58
送分题……用left join
我要的是镶嵌进去,最后2列完整数,而不是成3列数据

地板
N次方1997 发表于 2017-7-13 21:01:12 来自手机
video1243 发表于 2017-7-12 21:25
SAS,表1缺失的数据在表2里,请问怎么补全表1?

表见附件。给出思路即可,做出更好,谢谢!
用MERGE
读取两组数据后(数据一名a,二b,新数据名c,第一组变量名F1,二组F2)
DATA c;
  MERGE a b;
  BY F1;
PROC PRINT DATA=c;
  TITLE “C”;
RUN;
具体的可以看the little sas book 4th,第六章有介绍

7
N次方1997 发表于 2017-7-13 21:06:06 来自手机
N次方1997 发表于 2017-7-13 21:01
用MERGE
读取两组数据后(数据一名a,二b,新数据名c,第一组变量名F1,二组F2)
DATA c;
等一下,错了,错了,用UPDATE读取两组数据后(数据一名a,二b,新数据名a,第一组变量名F1,二组F2)
DATA a;
  UPDATE a b;
  BY F1;
PROC PRINT DATA=a;
  TITLE “a”;
RUN;
具体的可以看the little sas book 4th,第六章有介绍

8
大片阳光因你 发表于 2017-7-13 23:13:36
video1243 发表于 2017-7-13 17:29
我要的是镶嵌进去,最后2列完整数,而不是成3列数据
sorry 看错了

既然确定1缺失的在2里 用union
  1. data a1;
  2. infile datalines missover;
  3. input num name $;
  4. datalines;
  5. 1 甲
  6. 2 乙
  7. 3 丙
  8. 4 丁
  9. 5 戊
  10. 6 己
  11. 7 庚
  12. 8 辛
  13. 9 壬
  14. 10
  15. 11
  16. 12
  17. 13
  18. 14
  19. 15
  20. 16
  21. 17
  22. 18
  23. 19 壬
  24. 20 癸
  25. 21 甲
  26. ;
  27. run;
  28. data b1;
  29. input num name $;
  30. datalines;
  31. 10 癸
  32. 11 甲
  33. 12 乙
  34. 13 丙
  35. 14 丁
  36. 15 戊
  37. 16 己
  38. 17 庚
  39. 18 辛
  40. ;
  41. run;
  42. proc sql;
  43.         create table result as
  44.         select * from a1
  45.         where name is not null
  46.         union
  47.         select * from b1
  48.         ;
  49. quit;
复制代码

9
video1243 发表于 2017-7-14 21:26:21
N次方1997 发表于 2017-7-13 21:01
用MERGE
读取两组数据后(数据一名a,二b,新数据名c,第一组变量名F1,二组F2)
DATA c;
这是OK的,思路很好,原来merge可以这么用。谢谢你!

10
video1243 发表于 2017-7-14 21:27:09
大片阳光因你 发表于 2017-7-13 23:13
sorry 看错了

既然确定1缺失的在2里 用union
是的,这也是OK的,原来union可以这么用。谢谢你!

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

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