Sas: como converter uma variável numérica em caractere
Você pode usar a função put() no SAS para converter uma variável numérica em uma variável de caractere.
Esta função usa a seguinte sintaxe básica:
character_var = put (numeric_var, 8. );
O exemplo a seguir mostra como usar esta função na prática.
Relacionado: Como converter uma variável de caractere em numérica no SAS
Exemplo: Converter uma variável numérica em caractere 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 o dia e as vendas são variáveis numéricas.
Podemos usar o código a seguir para criar um novo conjunto de dados onde convertemos a variável do dia de numérico para caractere:
/*create new dataset where 'day' is character*/
data new_data;
set original_data;
char_day = put (day, 8. );
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, char_day , é uma variável de caractere.
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