全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1118 1
2016-06-14
悬赏 200 个论坛币 未解决
x 变量在a数据集  y变量在b数据集  ,现在想把y变量遍历 x , 只要x包括y中的取值  , 那么就在a中生成z ,显示的是y变量

xy
小明在五班小明
小明住在解放路小红
小红在建国路
小红在三班
小贾在五班

二维码

扫码加我 拉你入群

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

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

全部回复
2016-6-14 23:47:39
proc sql noprint;
select count(distinct y) into :county from b;
quit;

%let county=&county;
%put &county; * to check the value;

proc sql noprint;
select distinct y into :y1-:y&county
from b;
quit;

%put _user_; * to check the macro values;

data new;
set a;
do i=1 to &county;
        if index(x,&&y&i) then do;
                z=trim(left(&&y&i));
                i=&county; * to leave the loop;
        end;
end;

run;

没有数据集,目前还没有验证,仅供参考
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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