Sas: converte dígito em caractere com zeros à esquerda


Você pode usar a seguinte sintaxe básica para converter uma variável numérica em uma variável de caractere com um número específico de zeros à esquerda no SAS:

 data new_data;
    set original_data;
    employee_ID = put (employee_ID, z10. );
    employee_ID format z10. ;
run ;

Este exemplo específico converte a variável numérica chamada Employee_ID em uma variável de caractere com zeros à esquerda suficientes para que Employee_ID tenha um comprimento de 10.

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

Exemplo: converter um dígito em um caractere com zeros à esquerda no SAS

Suponha que temos o seguinte conjunto de dados no SAS que mostra o total de vendas realizadas por vários funcionários de uma empresa:

 /*create dataset*/
data original_data;
    input employee_ID sales;
    datalines ;
4456 12
4330 18
2488 19
2504 11
2609 33
2614 30
2775 23
2849 14
;

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

Agora suponha que queiramos converter a variável chamada Employee_ID em uma variável de caractere com zeros à esquerda suficientes para que cada valor na coluna tenha um comprimento de 10.

Podemos usar a seguinte sintaxe para fazer isso:

 /*create new dataset with employee_ID as character with leading zeros*/
data new_data;
    set original_data;
    employee_ID = put (employee_ID, z10. );
    employee_ID format z10. ;
run ;

/*view new dataset*/
proc print data =new_data;

Podemos ver que a variável Employee_ID no novo conjunto de dados contém zeros à esquerda suficientes para que cada um dos valores tenha comprimento de 10.

Para adicionar um número diferente de zeros à esquerda, basta substituir z10 por um valor diferente.

Por exemplo, poderíamos usar z15 para adicionar zeros à esquerda suficientes para que cada um dos valores na coluna Employee_ID tenha comprimento 15:

 /*create new dataset with employee_ID as character with leading zeros*/
data new_data;
    set original_data;
    employee_ID = put (employee_ID, z15. );
    format employee_ID z15. ;
run ;

/*view new dataset*/
proc print data =new_data; 

Cada um dos valores na coluna Employee_ID agora tem comprimento 15.

Recursos adicionais

Os tutoriais a seguir explicam como executar outras tarefas comuns no SAS:

SAS: Como renomear variáveis
SAS: Como converter uma variável numérica em uma data
SAS: Como converter uma variável de caractere em numérica

Add a Comment

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