全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1371 2
2014-09-17
悬赏 30 个论坛币 未解决
想把数据集a与数据集b纵向合并,想把a中按照 id year ym存在的观测   ,如果b中也具有三者取值相同的观测,那么就用a中的这些观测覆盖掉b中的这些观测。
谢谢
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2014-9-17 23:03:15
data final;
  set a b;
run;

proc sort data=final nodupkey;
  by id year ym;
run;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-9-17 23:26:27
assume you want to keep the original B, just use the variable in A file to replace

proc sql;
  create table new as select distinct b.id, b.year, b.ym, a.*
  from B as a left join A as b
  on a.id=b.id & a.year=b.year, a.ym=b.ym;
quit;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群