使用数组:批量替换temp数据集中字符字段中的 ‘dd’ 为'xx';并对字符缺失值用'xxxx'填充。
1、例子:temp需要替换的数据集
data work.temp;
input a$9. b$9. c;
cards;
abcdedda eeffaass 123
yy789vad ccddeeww 456
yyddmmdd aabbccdd 7
tc123456 tcdeeeew 20
;
run;
2、替换代码(图为替换结果)
data work.temp2;
set work.temp;
array char _char_;
do over char;
if char ne '' then char=tranwrd(char,'dd','xx');
else if missing(char)='xxxx';
end;
run;
/***2、test 数据集中:当a=1 时 替换 b1,b2中的值为'-8888',当a=2,如果b1,b2为空 用'-9999'填充 **/