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;
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;
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