Я понимаю, что ваши "цифры" на самом деле представляют собой коды с цифрами и тире, и вы хотите сохранить только цифры, так что вам нужна обработка строк.
Функция compress
в SAS имеет второй (необязательный) параметр. Если вы не укажете это, функция удалит все пробельные символы. Если вы это сделаете, он удалит указанные символы. Поэтому попробуйте
no_dash = compress(with_dash, '-');
В качестве альтернативы вы можете удалить все нецифровые символы, используя третий (также необязательный) параметр
no_dash = compress(with_dash, '0123456789', 'k');
k
указывает на сохранение вместо удаления указанных символов,Вы можете сократить это, добавив d
к третьему параметру, указав SAS добавить все цифры ко второму:
no_dash = compress(with_dash, '', 'dk');