SAS-substr从头开始删除,我需要从头开始

时间:2018-10-17 23:25:01

标签: sas

我的专栏文章有以下几点看法:

SSD
C2ES
M1 SSD
M1 C2ES

我希望我的最终输出像

SSD
C2ES
SSD
C2ES

我使用了以下代码:

data dataset;
set dataset;
if substr(filiere,1,3) = 'M1 ' then filiere = substr(filiere,1,3);
run;

它从末尾删除了3个符号,为了使其朝着正确的方向以及如果计算了空间,我应该改变什么?

谢谢!

2 个答案:

答案 0 :(得分:4)

您可以使用“扫描”在下面进行类似操作

data have;
input fielere & $20.;
datalines;
SSD
C2ES
M1 SSD
M1 C2ES
;

data want;
set have;
fielere = scan(fielere, -1);
run;

答案 1 :(得分:4)

我想你想要这行

if substr(filiere,1,3) = 'M1 ' then filiere = substr(filiere,1,3);

成为这个

if substr(filiere,1,3) = 'M1 ' then filiere = substr(filiere,4);