SAS - субстра удаляется с конца, мне нужно с самого начала - PullRequest
0 голосов
/ 18 октября 2018

У меня есть столбец со следующими Наблюдениями:

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 голосов
/ 18 октября 2018

Я думаю, вы хотите, чтобы эта строка

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

была такой

if substr(filiere,1,3) = 'M1 ' then filiere = substr(filiere,4);
0 голосов
/ 18 октября 2018

Вы можете что-то вроде ниже, используя Scan

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

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