merge - 在 SAS 中合并多个不完整的记录
解决方案
最简单的方法是自我更新。这使用了update
语句的核心属性,即只有非缺失值可以替换其他值,以一种有趣的方式,允许像这样简化行。第一个obs=0
只是提供一个空的基础来更新 - 数据集实际上是从该声明的第二次提及中读取的。
data have;
id = 1;
input x y z;
datalines;
1 . .
. 1 .
. . 1
;;;;
run;
data want;
update have(obs=0) have;
by id;
run;
推荐阅读
- ocaml - OCaml 断言失败
- java - ClassNotFoundException:访问 Google Analytics API v4 时
- sharepoint - 在 sharepoint 2013 上运行 PSConfig 时出现“SPManager.Initialize failed”
- powerbi - 使用 DAX 不满足条件时如何消除“空白”
- windows-community-toolkit - 支持属性设置器中的异步方法调用
- cobol - 在 EXEC 语句中使用 JCL PARM= 将参数传递给 COBOL 程序
- ruby - 如何更新 Google Artifact Registry 中的图像?
- python - 为什么我的循环在第一轮后停止?
- python - 元素仅在手动单击页面 selenium python 时出现
- javascript - 用于替换“,”的 discord.js 机器人