程序如下所示,其中字符串s='浙江恒逸物流100%股权,宁波恒逸物流100%股权'; 我想从字符串中获取两个百分数并拼接在一起(中间用空格隔开)。我写的程序如下所示,其中输出的y是正确的,但不知道为什么输出的x 不是我要的两个变量的拼接,请问为什么?求指导,不胜感激!
%let z = substr(s,max(1,pos-8),min(9,length(s)) );
data x;
s='浙江恒逸物流100%股权,宁波恒逸物流100%股权';
pos=0;
x=" ";
do i=1 to 3;
pos= find(s, '%', pos+1);
put pos;
if pos ne . ;
y=compress(&z, '0123456789.%-','k');
put y;
x=x||","||y;
put x;
end;
run;