|
沙发

楼主 |
发表于 2011-3-14 10:26:55
|
只看该作者
Re: 快速替换?
你是不是有办法 ?看是否和下面一致。
不知道你说的快速要多快,SAS的循环还是很快的。
数据的数量级大就用宏吧。
[code:3j2gqe43]data ex;
array ff[250] _temporary_ ;
do i=1 to 250;
ff[i]=i;
end;
c='这一天有个ff(4)在ff(1)上看到ff(3)和ff(14)在做ff(250)';
do i=1 to 250;
if i=1 then x=c;
if i<10 then do;
f2=put(ff(i),z1.);
f1='ff('||put(i,z1.)||')';
x=tranwrd(x, f1, f2);
end;
else if i<100 then do;
f22=put(ff(i),z2.);
f11='ff('||put(i,z2.)||')';
x=tranwrd(x, f11, f22);
end;
else if i<=1000 then do;
f222=put(ff(i),z3.);
f111='ff('||put(i,z3.)||')';
x=tranwrd(x, f111, f222);
end;
end;
drop f1 f11 f111 f2 f22 f222;
put x=;
run;
[/code:3j2gqe43] |
|