Sas: como usar proc freq com a instrução where


Você pode usar a seguinte sintaxe básica para usar uma instrução WHERE em PROC FREQ no SAS:

 proc freq data =my_data;
    where var1 ='A';
    tables var2;
run ;

Esta sintaxe específica cria uma tabela de frequência para a variável chamada var2 , mas apenas para linhas onde var1 é igual a “A”.

O exemplo a seguir mostra como usar essa sintaxe na prática.

Exemplo: Usando Proc FREQ com a instrução WHERE no SAS

Vamos supor que temos o seguinte conjunto de dados no SAS:

 /*create dataset*/
data my_data;
    input team $position $points;
    datalines ;
A Guard 22
A Guard 20
A Guard 30
A Forward 14
A Forward 11
B Guard 12
B Guard 22
B Forward 30
B Forward 9
B Forward 12
B Forward 25
;
run ;

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

Podemos usar a seguinte instrução PROC FREQ com uma instrução WHERE para calcular a frequência dos valores na coluna de posição apenas para linhas onde o time é igual a “A”:

 /*calculate frequency of position where team is equal to 'A'*/
proc freq data =my_data;
    where team='A';
    position tables ;
run ; 

A saída exibe a frequência dos valores das variáveis de posição apenas para linhas onde equipe é igual a ‘A’.

Por exemplo, podemos ver:

  • O valor “Avançar” aparece duas vezes para a equipe A.
  • O valor “Guarda” aparece 3 vezes para a equipe A.

Também podemos usar os operadores OR e AND para especificar múltiplas condições na instrução WHERE .

Por exemplo, podemos usar o código a seguir para calcular a frequência dos valores na coluna de posição onde time é igual a “A” e posição é igual a “Guarda”:

 /*calculate frequency of position where team is 'A' and position is 'Guard'*/
proc freq data =my_data;
    where team='A' and position='Guard';
    position tables ;
run ; 

A saída exibe a frequência dos valores das variáveis de posição apenas para linhas onde equipe é igual a “A” e posição é igual a “Guarda”.

Nota : Você pode encontrar a documentação completa do PROC FREQ 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

Add a Comment

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