全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1821 7
2010-04-16
悬赏 30 个论坛币 已解决
有一张数据表,表里面有一列,它的每个相同的值都唯一对应另外一个值,但是这个对应关系在另外一个数据表。怎么在原数据表里增加一列对应值?
举个例子:
有这样一个数据表:
a        b       c
x1      y1    z1
x2      y2    z2
x3      y2    z3
x4      y3    z4

另外一张表:
aa     bb
y1      m
y2      n
y3      p
怎么在第一张表上增加第二列的对应值?
新手,最好能说详细一点。
QQ:1457306423

最佳答案

soporaeternus 查看完整内容

proc sql; create table c as select a.*,b.bb from a a left join b b on a.b=b.aa ; quit;
二维码

扫码加我 拉你入群

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

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

全部回复
2010-4-16 16:33:56
proc sql;
create table c as
select a.*,b.bb
from a a left join b b
on a.b=b.aa
;
quit;
二维码

扫码加我 拉你入群

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

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

2010-4-16 16:37:22
没理解你的表述
二维码

扫码加我 拉你入群

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

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

2010-4-16 16:48:37
就是在第一张表上增加一列,这一列数跟第一张表的第二列数是一一对应的。
只不过这种对应关系在另外一张表上。怎么移植过来。
二维码

扫码加我 拉你入群

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

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

2010-4-16 16:54:53
就是数据量太大,手工添加不可能,希望能批量处理。
二维码

扫码加我 拉你入群

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

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

2010-4-16 17:01:40
data a;
input a $ b $ c $@;
cards;
a        b       c
x1      y1    z1
x2      y2    z2
x3      y2    z3
x4      y3    z4
;
run;
data b;
input aa $ bb $@;
cards;
y1      m
y2      n
y3      p
;
run;
proc sql;
create table result as select a.*,b.bb from a inner join b on a.b=b.aa;
quit;
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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