Как найти _ в строке в столбце и удалить _ в SAS - PullRequest
0 голосов
/ 18 июня 2020

Я пытаюсь сделать оператор if, в котором он находит все наблюдения в столбце «CarBrands», которые имеют подчеркивание _ в строке (это символ), и если он имеет _, то я хочу удалить его. . Как мне это сделать? Спасибо.

1 Ответ

0 голосов
/ 05 июля 2020

Вы можете использовать функцию НАЙТИ, чтобы проверить, содержит ли строка символ подчеркивания. Затем с помощью функции СЖАТИЕ вы можете удалить подчеркивание.

Например;

data work.ds;
input mystring $;
datalines;
mytext
my_text
;
run;

data work.ds_1;
    set work.ds;
    
    if find(mystring,'_') > 0 then mystring = compress(mystring,'_');
    else mystring = mystring;
run;

См. Также: https://sasexamplecode.com/find-a-substring-in-sas/

https://documentation.sas.com/?docsetId=lefunctionsref&docsetTarget=n0fcshr0ir3h73n1b845c4aq58hz.htm&docsetVersion=9.4&locale=en

...