全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1808 7
2012-05-10

A表

B表

A

J

D

B

K

D

J

Y

W

O

B

W

L


对于A表和B表,如果B表中的值也在A表的话,就标记为1,否则为0. 期望得到的表如下:
A

0

D

1

K

0

J

1

Y

0

W

0

O

0

B

1

W

0

L

0


要求:在DATA或SQL步中,一步完成上述操作(除了创建数据集的2个DATA步)。
二维码

扫码加我 拉你入群

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

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

全部回复
2012-5-10 15:46:23
复制代码
二维码

扫码加我 拉你入群

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

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

2012-5-10 17:33:16
data a;
input id $;
datalines;
A
D
K
J
Y
W
O
B
W
L
;
run;

data b;
input id $;
datalines;
J
B
D
;
run;

proc sql noprint;
        create table work.c as
                select a.id,b.id as i
                from work.a as a left join work.b as b
                on a.id = b.id;
quit;

data work.d(drop = i);
        set work.c;
        if not missing(i) then do;
                flag = 1;
        end;else do;
                flag = 0;
        end;
run;
二维码

扫码加我 拉你入群

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

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

2012-5-10 19:24:57
proc sql;
alter table aa add (x numeric);
update table aa set  x=1 where a in (select b from bb) , set x=0 where a not in (select b from bb);
quit;
二维码

扫码加我 拉你入群

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

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

2012-5-10 22:08:23
楼上的程序有些问题,帮忙做个更正:
复制代码
二维码

扫码加我 拉你入群

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

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

2012-5-10 23:19:17
thanks, good to learn.
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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