sas - 不使用 BY(id) 的数据步合并
问题描述
我需要使用数据步骤合并两个数据集,如下所示:
Data have1;
x=1; output;
x=2; output;
x=3; output;
Run;
Data have2;
y = 'A';
z = 'B';
Run;
Data want;
Merge have1 have2;
Run;
结果应如下所示:
x y z
1 A B
2 A B
3 A B
但是,当我运行合并 SAS 时,只合并第一行并给我以下内容:
x y z
1 A B
2
3
我知道这可以使用左连接来完成,但是为了处理完整数据集中的变量,我更喜欢通过合并来完成。有人可以帮忙吗?
解决方案
变量 Z 是从哪里来的?我想这可能是你想要的。
Data want;
set have1;
if _n_ eq 1 then set have2;
Run;
推荐阅读
- java - 为什么 List.contains(Object) 的行为不同?
- r - 如何在同一个数据帧上做colsum和average
- powerbi - 使用 DAX 生成日期系列
- javascript - 仅在服务器上需要一个包
- java - Intellij IDEA 仅针对所有未提交的更改运行测试
- regex - 在换行符之前匹配字符,不包括空格?
- macos - MacOS - 使用带有launchd的脚本 - 启动,登录,注销,关闭?
- service-worker - Workbox 的服务人员在更改时未更新
- python - AllenNLP 共指分辨率的多 GPU 训练
- reactjs - 事件处理程序中带有 [name] 的 PrevState