楼主: 小鳄鱼a
1149 1

包含求助 [推广有奖]

  • 6关注
  • 10粉丝

已卖:280份资源

学科带头人

3%

还不是VIP/贵宾

-

威望
0
论坛币
125 个
通用积分
0.0040
学术水平
40 点
热心指数
45 点
信用等级
43 点
经验
32801 点
帖子
1185
精华
0
在线时间
1539 小时
注册时间
2009-7-16
最后登录
2018-10-5

楼主
小鳄鱼a 发表于 2016-6-14 22:14:00 |AI写论文
200论坛币
x 变量在a数据集  y变量在b数据集  ,现在想把y变量遍历 x , 只要x包括y中的取值  , 那么就在a中生成z ,显示的是y变量

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

关键词:数据集 建国路 解放路 建国路 解放路

沙发
ifendo 发表于 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;

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

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-7 15:46