Como usar proc format em sas (com exemplos)
Você pode usar PROC FORMAT no SAS para criar um mapeamento de valores de dados em rótulos de dados.
Este procedimento usa a seguinte sintaxe básica:
proc format ;
value points_range
25-high='High'
15-<25='Medium'
other ='Low';
run ;
Este exemplo específico cria o seguinte mapeamento:
- Valores iguais a 25 ou mais serão exibidos como “ Alto ”
- Valores entre 15 e 25 serão exibidos como “ Médio ”
- Todos os outros valores serão exibidos como “ Baixo ”
Os exemplos a seguir mostram como usar PROC FORMAT com o seguinte conjunto de dados no SAS:
/*create dataset*/
data my_data;
input team $position $points;
datalines ;
A Guard 25
A Guard 20
A Guard 30
A Forward 25
A Forward 10
B Guard 10
B Guard 22
B Forward 30
B Forward 10
B Forward 10
B Forward 25
;
run ;
/*view dataset*/
proc print data =my_data;
Exemplo 1: Use PROC FORMAT para formatar valores como rótulos na tabela de frequência
Suponha que usemos PROC FREQ para criar uma tabela de frequência de valores na coluna de pontos do conjunto de dados:
/*calculate frequency of values in points column*/
proc freq data = my_data;
tablepoints ;
run ;
A saída exibe a frequência de cada valor individual na coluna de pontos.
No entanto, suponha que queiramos formatar os valores assim:
- Valores iguais a 25 ou mais serão exibidos como “ Alto ”
- Valores entre 15 e 25 serão exibidos como “ Médio ”
- Todos os outros valores serão exibidos como “ Baixo ”
Podemos usar PROC FORMAT para fazer isso:
/*define formatting for points variable*/
proc format ;
value points_range
25-high='High'
15-<25='Medium'
other ='Low';
run ;
/*create frequency table for points variable, using formatting defined above*/
proc freq data = my_data;
tablepoints ;
format points points_range. ;
run ;
A tabela de frequência agora agrupa os valores da variável points nos rótulos que especificamos usando a instrução PROC FORMAT .
Exemplo 2: USE O FORMATO PROC para criar uma nova variável
Também podemos usar PROC FORMAT para criar uma nova variável em um conjunto de dados que converte valores de dados em rótulos de dados.
A sintaxe a seguir mostra como fazer isso:
/*define formatting for points variable*/
proc format ;
value points_range
25-high='High'
15-<25='Medium'
other ='Low';
run ;
/*create new dataset with points_range variable*/
data new_data;
set my_data;
point_range = put (points, points_range. );
run ;
/*view dataset*/
proc print data = new_data;
A nova variável chamada ‘point_range’ assume um valor Baixo, Médio ou Alto dependendo do valor correspondente para a variável ‘pontos’.
Nota : Você pode encontrar a documentação completa do PROC FORMAT aqui .
Recursos adicionais
Os tutoriais a seguir explicam como executar outras tarefas comuns no SAS:
Como usar o resumo do procedimento no SAS
Como usar o Proc Tabulate no SAS
Como usar o agrupamento Proc no SAS