【发布时间】:2015-12-07 04:55:25
【问题描述】:
我正在尝试用一个新字符替换我的一个变量 (QPR) 中的嵌入空格。这是我的(缩写)代码:
data sas2;
input QPR $ & 1-9;
QPR=tranwrd(strip(QPR)," ","0");
run;
proc print data=sas2;
run;
tranwrd 函数似乎适用于嵌入一个空白的观察;但是,当连续有两个空格时,它就不起作用了。
例如,234 2345 变为 23402345,但 234 345 变为 234(即,其余部分被切断,我假设是因为 strip)。相反,我想要23400345。
我也尝试了不使用strip 函数的tranwrd,但我从234 345 改为23400000。 Translate 做同样的事情。
关于为什么这不起作用以及如何解决它的任何想法?或者,在data 步骤中是否有更简单/更好的方法来执行此操作?
【问题讨论】: