Como extrair números de uma string no sas
A maneira mais fácil de extrair números de uma string no SAS é usar a função COMPRESS com o modificador “A”.
Esta função usa a seguinte sintaxe básica:
 data new_data;
    set original_data;
    numbers_only = compress(some_string, '', ' A ');
run ;
O exemplo a seguir mostra como usar essa sintaxe na prática.
Exemplo: extrair números de uma string no SAS
Suponha que temos o seguinte conjunto de dados no SAS que mostra os nomes de vários cursos universitários:
 /*create dataset*/
data original_data;
    input course $12.;
    datalines ;
Stats101
Economics203
Business201
Botany411
Calculus101
English201
Chemistry402
Physics102
;
run ;
/*view dataset*/
proc print data = original_data; 

Podemos usar o seguinte código para extrair apenas os números de cada nome de curso:
 /*extract numbers from course column*/
data new_data;
    set original_data;
    course_number_only = compress (course, '', ' A ');
run ;
/*view results*/
proc print data = new_data; 

Observe que a nova coluna chamada course_number_only contém apenas os números das strings na coluna do curso .
Se você quiser extrair apenas os caracteres de cada string, poderá usar a função COMPRESS com o modificador ‘d’:
 /*extract characters from course column*/
data new_data;
    set original_data;
    course_characters_only = compress (course, '', ' d ');
run ;
/*view results*/
proc print data = new_data; 

Observe que a nova coluna chamada course_characters_only contém apenas os números das strings na coluna do curso .
Nota : Você pode encontrar uma lista completa de modificadores para a função COMPRESS nesta página de documentação do SAS .
Recursos adicionais
Os tutoriais a seguir explicam como executar outras tarefas comuns no SAS:
 Como normalizar dados no SAS
 Como identificar outliers no SAS
 Como criar tabelas de frequência no SAS
