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