Sas: como converter uma variável de caractere em numérica


Você pode usar a função input() no SAS para converter uma variável de caractere em uma variável numérica.

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

 numeric_var = input (character_var, comma9. );

O exemplo a seguir mostra como usar esta função na prática.

Relacionado: Como converter uma variável numérica em caractere no SAS

Exemplo: converter uma variável de caractere em numérico no SAS

Digamos que temos o seguinte conjunto de dados no SAS que mostra o total de vendas realizadas por uma loja durante 10 dias consecutivos:

 /*create dataset*/
data original_data;
    input day $sales;
    datalines ;
1 7
2 12
3 15
4 14
5 13
6 11
7 10
8 16
9 18
10 24
;
run ;

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

Podemos usar o conteúdo do procedimento para exibir o tipo de dados de cada variável no conjunto de dados:

 /*display data type for each variable*/
proc contents data =original_data;

Podemos ver que dia é uma variável de caractere e vendas é uma variável numérica.

Podemos usar o código a seguir para criar um novo conjunto de dados onde convertemos a variável do dia de caractere para numérico:

 /*create new dataset where 'day' is numeric*/
data new_data;
    set original_data;
    numeric_day = input (day, comma9. );
    drop day;
run ;

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

Nota : Usamos a função drop para remover a variável day original do conjunto de dados.

Podemos novamente usar o conteúdo de proc para verificar o tipo de dados de cada variável no novo conjunto de dados:

 /*display data type for each variable in new dataset*/
proc contents data =new_data; 

Podemos ver que a nova variável que criamos, numeric_day , é uma variável numérica.

Recursos adicionais

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

Como renomear variáveis no SAS
Como remover duplicatas no SAS
Como normalizar dados no SAS

Add a Comment

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