Como converter caractere para número no SAS

Complementando o post Tutorial: Trabalhando com Variáveis Texto no SAS, abaixo estão algumas formas de converter caractere para número no SAS. Primeiro, criamos um campo texto e na sequência demonstramos duas formas de convertê-lo em número. No primeiro exemplo temos um campo numérico escrito como texto que é convertido em em número com a função input() e o número de posições que o número terá. O segundo é um campo numérico com cifrão e o convertemos em número, sem incluir o cifrão.

data exemplo_1;

    texto_1 = '2.3456578';
    numero_1 = input(texto_1, 5.);
    numero_2 = input(texto_1, 8.);

    texto_2 = '$2.3456578';
    numero_3 = input(texto_2, comma4.);
    numero_4 = input(texto_2, comma6.);
run;

Note que o argumento comma serve para retirar o cifrão. Ele pode ser utilizado para outros símbolos também como o percentual, vírgulas, dentre outros.

Outra forma direta de converter é multiplicando o campo por 1:

data exemplo_2;
    texto_1 = '3.555';
    numero_1 = texto_1 * 1;
run;

 

Anúncios

1 comentário

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

w

Conectando a %s