全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1465 4
2014-08-11
悬赏 5 个论坛币 已解决
有表a,b,含有共同的变量name,year,但b还有一个变量code,想根据name 和year将表a中添加code变量,如a   name   year               b  name    year    code
       1        2000                   1         2000    234
       1        2001                   1         2001     345
       1        2002                    2         2000      354
       2         2001                   2          2001     456
       2         2002                   3          2000     355
       3         2000                   3          2001       574
       3         2001
       4         2000
       4         2001
最后的结果是:
a   name   year              code
       1        2000            234      
       1        2001            345   
       1        2002               
       2         2001            456
       2         2002                  
       3         2000           355        
       3         2001            574
       4         2000
       4         2001

非常感谢!

最佳答案

yzsxdlcc 查看完整内容

data a; input name year; cards; 1 2000 1 2001 1 2002 2 2001 2 2002 3 2000 3 2001 4 2000 4 2001 ; run; data b; input name year code; cards; 1 2000 23 ...
二维码

扫码加我 拉你入群

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

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

全部回复
2014-8-11 17:57:46
data a;
input name year;
cards;
       1        2000                  
       1        2001                  
       1         2002                  
       2         2001                  
       2         2002                  
       3         2000
           3         2001
       4         2000
       4         2001
;
run;
data b;
input name year code;
cards;
  1         2000    234
  1         2001     345
  2         2000      354
  2          2001     456
  3          2000     355
  3          2001       574
  ;
  run;
  proc sql;
  create table c as select a.name,a.year,b.code from a left join b on a.name=b.name and a.year=b.year;
  quit;
  proc print data=c;
  run;
二维码

扫码加我 拉你入群

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

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

2014-8-11 20:58:30
复制代码
二维码

扫码加我 拉你入群

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

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

2014-8-12 09:46:54
yzsxdlcc 发表于 2014-8-11 17:57
data a;
input name year;
cards;
谢谢,我还想请教您一个问题,怎么把英文版括号转换成中文版呢?
假设name里有(),想转换成(),非常感谢
二维码

扫码加我 拉你入群

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

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

2014-8-12 09:47:30
coco-123 发表于 2014-8-11 20:58
谢谢,我还想请教您一个问题,怎么把英文版括号转换成中文版呢?
假设name里有(),想转换成(),非常感谢
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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