Como remover zeros à esquerda no sas (com exemplos)


A maneira mais fácil de remover zeros à esquerda em uma variável de caractere no SAS é usar a função INPUT para converter a variável em uma variável numérica, que remove automaticamente os zeros à esquerda.

Esta função usa a seguinte sintaxe básica:

 data new_data;
    set original_data;
    no_zeros = input(some_column, comma9. );
run ;

O exemplo a seguir mostra como usar essa sintaxe na prática.

Exemplo: Remover zeros à esquerda no SAS

Suponha que temos o seguinte conjunto de dados no SAS que mostra o total de vendas realizadas por várias lojas de varejo:

 /*create dataset*/
data original_data;
    inputstore $sales$;
    datalines ;
A 055
B145
C 199
D 0000443
E 0093
F 00004302
G 38
H 0055
;
run ;

/*view dataset*/
proc print data = original_data; 

Podemos usar o código a seguir para remover todos os zeros iniciais dos valores da coluna de vendas :

 /*remove leading zeros in sales column*/
data new_data;
    set original_data;
    no_zeros = input (sales, order9. );
run ;

/*view results*/
proc print data = new_data; 

SAS remove zeros à esquerda

Observe que todos os zeros à esquerda foram removidos dos valores da coluna no_zeros .

Observe que a nova coluna no_zeros é uma coluna numérica.

Se você quiser mantê-lo como uma coluna de caracteres, você pode envolver a função PUT em torno da função INPUT da seguinte forma:

 /*remove leading zeros in sales column*/
data new_data;
    set original_data;
    no_zeros = put ( input (sales, order9. ), 8. );
run ;

/*view results*/
proc print data = new_data; 

SAS remove zeros à esquerda

Se usarmos o conteúdo proc para exibir o tipo de dados de cada variável no conjunto de dados, veremos que no_zeros é uma variável de caractere:

 /*view data type of each variable in new dataset*/
proc contents data =new_data; 

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 usar o resumo do procedimento 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 *