waxinigou
/******************************************************************************************
请教各位:
问题是这样的:
有两个数据集,一个为原数据集,一个为目标数据集,都为一个变量(字符型),现在想看原始数据集中包含目标数据集的字符串,有则标识c=1。
例如:
原始数据集为aa:变量a的观测有heew zhao niha
目标数据集为bb:变量b的观测有he ao
则结果数据集cc为
a c
heew 1
zhao 1
niha .
我写了一个程序,其中用到宏,自己不大会,出错,请各位帮着看看,谢谢
****************************************************************************************/
data aa;
input a $ @@;
cards;
heaa zhao wang
;
run;
data bb;
input b $ @@;
j+1;
k=put(j,1.);
cards;
an he
;
run;
data _null_;
set bb end=last;
i+1;
if last then call symput('total',i);
run;
data _null_;
set bb;
call symput('ar'!!k,b);
run;
%put _user_;
%macro he;
%local i;
%do i=1 %to &total;
data cc;
set aa;
if index(a,symget('ar'!!&i)) then nnn=symget('ar'!!&i);
run;
%end;
%mend;
%he