楼主: wtst
1453 5

[实际应用] SAS 不考虑关键词匹配的横向合并 [推广有奖]

  • 0关注
  • 1粉丝

已卖:12份资源

讲师

79%

还不是VIP/贵宾

-

威望
0
论坛币
3267 个
通用积分
337.7683
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
20872 点
帖子
277
精华
0
在线时间
602 小时
注册时间
2018-4-10
最后登录
2025-11-22

楼主
wtst 学生认证  发表于 2020-11-1 17:51:45 |AI写论文
5论坛币
不考虑关键词匹配的横向合并:

数据集a有1条观测值;
数据集b有100条观测值;
当数据集a与数据集b之间无关键词链接时,
如何将数据集a的1条观测值横向合并在数据集b的100条观测值中,每一条右边

最佳答案

Rock2000 查看完整内容

创建一个共同变量,并且变量值一样,用merge合并就是。
关键词:关键词 数据集 观测值 SAS 数据合并 横向合并 无关键词 关键词匹配

沙发
Rock2000 发表于 2020-11-1 17:51:46
创建一个共同变量,并且变量值一样,用merge合并就是。
  1. data a; input a1;
  2. cards;
  3. 2020
  4. ;
  5. run;
  6. data b;
  7. input b1 b2;
  8. cards;
  9. 1 22
  10. 2 32
  11. 3 22
  12. 4 55
  13. ;

  14. data a; set a; id=1; run;

  15. data b; set b; id=1; run;

  16. data ab; merge a b; by id;  drop id; run;
复制代码


藤椅
wtst 学生认证  发表于 2020-11-2 22:11:50
是的,先设置一个相同变量,再合并,用proc sql也可

板凳
Kylin_qin 学生认证  发表于 2021-8-11 19:22:00
Rock2000 发表于 2020-11-1 17:51
创建一个共同变量,并且变量值一样,用merge合并就是。
请问这个例子中,如果a数据集是:
  1. data a; input a1;
  2. cards;
  3. 2020
  4. 2021
  5. ;
  6. run;
复制代码
怎么合并后是2*4个观测的呢

报纸
popodan 在职认证  发表于 2021-8-13 10:21:59
Kylin_qin 发表于 2021-8-11 19:22
请问这个例子中,如果a数据集是:怎么合并后是2*4个观测的呢
直接笛卡尔乘积。不管有几行,都不需要再设置一个新变量去merge。

data a; input a1;
cards;
2020
2021
;
run;
data b;
input b1 b2;
cards;
1 22
2 32
3 22
4 55
;
run;

proc  sql;
create table c as
select a.*,b.*
from a, b;
quit;

地板
Kylin_qin 学生认证  发表于 2021-8-27 09:51:41
popodan 发表于 2021-8-13 10:21
直接笛卡尔乘积。不管有几行,都不需要再设置一个新变量去merge。

data a; input a1;
谢谢,可以实现

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

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