sas批量替换字符字段中的值批量替换部分字符字段的值

sas批量替换字符字段中的值批量替换部分字符字段的值使⽤数组:批量替换temp数据集中字符字段中的 ‘dd’ 为'xx';并对字符缺失值⽤'xxxx'填充。
1、例⼦:temp需要替换的数据集
p;
input a$9. b$9. c;
cards;
abcdedda eeffaass 123
yy789vad ccddeeww 456
yyddmmdd aabbccdd 7
tc123456 tcdeeeew 20
;
run;
2、替换代码(图为替换结果)
data  p2;
set  p;
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'填充 **/
st;
input a a2$9. b1$9. b2$12.;
cards;
1 abcdedda eeffaass ttddffgg
1 yy789vad ccddeeww -99999
2 yyddmmdd aabbccdd -8jjjjj
3 tc123456 tcdeeeew -99ffdd
;
run;
st2;
st;
array char b:;
do i=1 to dim(char);
if a=1 and  ^missing(char[i]) then char[i] = '-8888'; else if a=2 and missing(char[i]) then char[i]='-9999' ; end;
drop i;
run;

本文发布于:2024-09-23 16:24:05,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/95234.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:替换   字符   批量   字段
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议