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

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *