全部版块 我的主页
论坛 提问 悬赏 求职 新闻 读书 功能一区 悬赏大厅
1117 1
2017-04-19
data  _null_;
old="123456";
new=translate(old,"246","abc");
put new=;
run;

在log窗口输出结果为:123456
请教下:为什么不是1a3b5c呢?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2017-4-19 17:49:45
首先translate的表达方式应该为TRANSLATE(source,to-1,from-1<,...to-n,from-n>),你把to-1和from-1的位置写反了。其次你把246连起来写,默认为将连续的“246”替换成连续的“abc”,当然找不到,自然也就替换失败。
应该这样写:
data  _null_;
old="123456";
new=translate(old,"a","2","b","4","c","6");
put new=;
run;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群