请选择 进入手机版 | 继续访问电脑版
楼主: dxystata
956 4

[问答] 如何根据bbb数据集中变量visit的取值补全数据集aaa [推广有奖]

版主

大师

34%

还不是VIP/贵宾

-

TA的文库  其他...

Software

中英文Ebook

R学习

威望
2
论坛币
182017 个
通用积分
15204.8228
学术水平
208 点
热心指数
271 点
信用等级
174 点
经验
290650 点
帖子
5365
精华
1
在线时间
13470 小时
注册时间
2006-6-21
最后登录
2024-4-19

初级学术勋章 初级热心勋章 中级热心勋章 初级信用勋章

dxystata 发表于 2019-5-25 14:58:14 |显示全部楼层 |坛友微信交流群
15论坛币
  1. data aaa;
  2. input id visit x;
  3. cards;
  4. 1 1 2
  5. 1 2 1
  6. 1 3 3
  7. 2 1 2
  8. 2 2 3
  9. 3 1 1
  10. ;
  11. run;

  12. data bbb;
  13. input visit;
  14. cards;
  15. 1
  16. 2
  17. 3
  18. ;
  19. run;
复制代码
如何根据bbb数据集中变量visit的取值补全数据集aaa,希望得到的数据集为:id visit x
1 1 2
1 2 1
1 3 3
2 1 2
2 2 3
2 3 .
3 1 1
3 2 .
3 3 .
谢谢!


关键词:Visit visi 数据集 sit isi
已有 1 人评分经验 收起 理由
eijuhz + 20 鼓励积极发帖讨论

总评分: 经验 + 20   查看全部评分

wwang111 发表于 2019-5-26 17:07:59 |显示全部楼层 |坛友微信交流群
proc sql;
create table wanted as
select b.*, a.x
from
(select *
from (select distinct id from aaa), (select distinct visit from bbb)) b
left join aaa a
on a.id=b.id and a.visit=b.visit;
quit;

使用道具

dxystata 发表于 2019-6-26 00:34:35 |显示全部楼层 |坛友微信交流群
wwang111 发表于 2019-5-26 17:07
proc sql;
create table wanted as
select b.*, a.x
data步可以实现吗?

使用道具

dxystata 发表于 2019-6-26 00:36:46 |显示全部楼层 |坛友微信交流群
  1. data aaa;
  2. input id seq$ visit y;
  3. cards;
  4. 1 a 1 1
  5. 1 a 2 2
  6. 1 b 1 3
  7. 1 b 2 4
  8. 1 b 3 5
  9. 2 a 1 1
  10. 2 b 1 3
  11. 2 b 2 4
  12. ;
  13. run;

  14. data bbb;
  15. input visit;
  16. cards;
  17. 1
  18. 2
  19. 3
  20. ;
  21. run;
复制代码


如何得到这样的结果
1 a 1 1
1 a 2 2
1 a 3 .
1 b 1 3
1 b 2 4
1 b 3 5
2 a 1 1
2 a 2 .
2 a 3 .
2 b 1 3
2 b 2 4
2 b 3 .

使用道具

zhlewis 发表于 2019-7-9 17:19:39 |显示全部楼层 |坛友微信交流群
  1. data bbb_;
  2.         set bbb;
  3.         do id=1 to 2;
  4.                 seq='a';
  5.                 output;
  6.                 seq='b';
  7.                 output;
  8.         end;
  9. run;

  10. proc sort data=aaa; by id seq visit; run;

  11. proc sort data=bbb_; by id seq visit; run;

  12. data ccc;
  13.         merge aaa bbb_;
  14.         by id seq visit;
  15. run;
复制代码

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-19 10:07