gpt4 book ai didi

sas - 在不使用 PROC SQL 的情况下用另一个数据集更新一个数据集

转载 作者:行者123 更新时间:2023-12-04 05:14:29 24 4
gpt4 key购买 nike

我有以下两个数据集

数据集 A

id age  mark
1 . .
2 . .
1 . .

数据集 B
id age mark
2 20 200
1 10 100

我需要以下数据集作为输出

输出数据集
id age mark
1 10 100
2 20 200
1 10 100

如何在不使用的情况下执行此操作 PROC SQL 即使用 数据步骤 ?

最佳答案

有很多方法可以做到这一点。最简单的方法是对两个数据集进行排序,然后使用 MERGE .例如:

proc sort data=A;
by id;
run;
proc sort data=B;
by id;
run;

data WANT;
merge A(drop=age mark) B;
by ID;
run;

诀窍是 下降您从第一个数据集添加的变量 A ;新变量将来自第二个数据集 B .

当然,此解决方案不会保留数据集中观察的原始顺序 之所以有效,是因为您的第二个数据集包含唯一值 id .

关于sas - 在不使用 PROC SQL 的情况下用另一个数据集更新一个数据集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14463635/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com