在数据库中,我们有如下电子邮件地址数据集。请注意,对于 id 1003 有两个观察结果
data Email;
input id$ email $20.;
datalines;
1001 1001@gmail.com
1002 1002@gmail.com
1003 1003@gmail.com
1003 2003@gmail.com
;
run;
我们收到用户请求更改电子邮件地址如下,
data amendEmail;
input id$ email $20.;
datalines;
1003 1003@yahoo.com
;
run;
我尝试update
在数据步骤中使用该语句
data newEmail;
update Email amendEmail;
by id;
run;
虽然它只改变了 id 1003 的第一个观察结果。
我想要的输出是 1001 1001@gmail.com 1002 1002@gmail.com 1003 1003@yahoo.com 1003 1003@yahoo.com
是否可以使用非 proc sql 方法?