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 ; 

tabela dinâmica em SAS

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

Add a Comment

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