2016-10-20 3 views
-1

Я ищу часы, но пока ничего не работает. Я попробовал обратное, субстратное и сканирование, но все это не делает то, что мне нужно. Я так благодарен за любой ответ.SAS: Удаление первых и последних символов и номеров строки

У меня есть строка в следующим образом (длинами варьируются в наборе данных):

1CDF534R6

Теперь мне нужно 2 новые переменные:

а) 534, то есть средние числа Что-то вроде: дайте мне все числа, а затем сократите первый и последний (это будет работать в моем случае).

б) 1CDF536 Просто ликвидируя последние два символа

Особенно первый из них является важным и было бы здорово, если он работает как-то. Best

+0

SCAN & SUBSTR оба работают отлично для меня. Пожалуйста, напишите код, который вы пытались объяснить, что не работает. – Reeza

+0

Я просто добавлю одну строку к решению выше, чтобы вырезать первый и последний символ из строки. e = substr (источник, 2, 7); – Amas

ответ

1

В первом случае используйте функцию compress. Сохраняйте только цифры.

data result; 
    source = "1CDF534R6"; 
    a = compress(source, , 'kd'); 
    a = substr(a, 2, lengthn(a) - 2); 

    b = substr(source, 1, lengthn(source) - 2); 
run; 
Смежные вопросы