这是一个样本数据集,需要更新一个列,只有.same列名,但不同的值只在第一个ds中添加类似年龄。数据步长或proc sql;常见值道布和姓名请帮帮我谢谢第一个数据集
data sql;
input name $4. age 2. dob 8. address $5.;
datalines;
john 94 kkdi
john 88 pdk
john 93 cbe
;
run;
第二个数据集
data sql;
input name $7. age 2. dob 8. address $5.;
datalines;
john 1 94 mmm
john 0 88 xxx
laya 1 93 yyy
;
run;
output:
john 1 94 kkdi
john 0 88 pdk
laya 1 93 cbe
发布于 2020-10-18 18:40:10
我不确定我是否听懂了你的问题。但是比较两个数据集和期望的输出,似乎“道布”变量就是您的id,而您希望将第一个表中的地址放入第二个表中。
所以,你需要的是:
proc sql;
create table new_data as
select
t2.name,
t2.age,
t2.dob,
t1.address
from dataset_2 as t2
left join dataset_1 as t1 on t2.dob=t1.dob;
quit;
最好的
https://stackoverflow.com/questions/64399544
复制相似问题