Como criar tabelas dinâmicas em sas (com exemplo)
Você pode usar PROC TABULATE no SAS para criar tabelas dinâmicas para resumir variáveis em um conjunto de dados.
Este procedimento usa a seguinte sintaxe básica:
proc tabulate data =my_data;
class var1;
var var2 var3;
table var1, var2 var3;
run ;
A instrução class especifica a variável a ser agrupada, a instrução var especifica as variáveis numéricas a serem resumidas e a instrução table especifica o formato da tabela dinâmica.
O exemplo a seguir mostra como usar essa sintaxe na prática.
Exemplo: Use Proc Tabulate para criar uma tabela dinâmica no SAS
Vamos supor que temos o seguinte conjunto de dados no SAS que contém informações sobre o número de vendas e devoluções feitas em vários supermercados:
/*create dataset*/
data my_data;
input store $sales returns;
datalines ;
At 10 2
At 7 0
At 7 1
At 8 1
At 6 0
B 10 2
B 14 5
B 13 4
B 9 0
B-52
C 12 1
C 10 1
C 10 3
C 12 4
C 9 1
;
run ;
/*view dataset*/
proc print data =my_data;
Agora, suponha que queiramos criar uma tabela dinâmica que resuma a soma das vendas e devoluções em cada loja.
Podemos usar a seguinte sintaxe para fazer isso:
/*create pivot table to summarize sum of sales and returns by store*/
proc tabulate data =my_data;
classstore ;
var salesreturns;
table store, sales returns;
run ;
A tabela dinâmica resultante mostra a soma das vendas e devoluções em cada loja.
Por exemplo, podemos ver:
- A soma das vendas realizadas na loja A é 38 .
- A soma dos retornos feitos à loja A é 4 .
- A soma das vendas realizadas na loja B é 51 .
- A soma dos retornos feitos à loja B é 13 .
E assim por diante.
Por padrão, o SAS calcula a soma de cada variável numérica na tabela dinâmica.
No entanto, você pode digitar *Average após cada variável numérica para calcular o valor médio:
/*create pivot table to summarize mean of sales and returns by store*/
proc tabulate data =my_data;
classstore ;
var salesreturns;
table store, sales*Mean returns*Mean;
run ;
A tabela dinâmica resultante mostra as vendas e devoluções médias em cada loja.
Por exemplo, podemos ver:
- O valor médio das vendas realizadas na loja A é de 7,6 .
- O valor médio das devoluções efetuadas na loja A é de 0,80 .
- O valor médio das vendas realizadas na loja B é de 10,2 .
- O valor médio das devoluções efetuadas na loja B é de 2,6 .
E assim por diante.
Recursos adicionais
Os tutoriais a seguir explicam como executar outras tarefas comuns no SAS:
Como usar o resumo do procedimento no SAS
Como calcular a correlação no SAS
Como criar tabelas de frequência no SAS