Como usar proc print em sas (com exemplos)


Você pode usar PROC PRINT no SAS para imprimir linhas em um conjunto de dados.

Aqui estão algumas maneiras comuns de usar PROC PRINT na prática:

Método 1: imprimir todo o conjunto de dados

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

Método 2: Imprimir as primeiras N observações no conjunto de dados

 /*print only first five rows*/
proc print data =my_data( obs = 5 );

Método 3: Imprimir variáveis específicas no conjunto de dados

 /*print rows for team and variable points only*/
proc print data =my_data;
    var teampoints;
run ;

Método 4: imprimir um conjunto de dados agrupado por variável específica

 /*sort rows of dataset by values in team column*/
proc sort data =my_data;
    by team;
run ;

/*print entire dataset grouped by values in team column*/
proc print data =my_data;
    by team;
run ;

Método 5: Imprima o conjunto de dados com título e rodapé

 /*print dataset with title and footer*/
proc sort data =my_data;
    title "First Five Rows of Basketball Dataset";
    footnote "2015 Data Source";
run ;

Os exemplos a seguir mostram como usar cada método na prática com o seguinte conjunto de dados no SAS que contém informações sobre vários jogadores de basquete:

 /*create dataset*/
data my_data;
    input team $position $points assists;
    datalines ;
A Guard 14 4
A Guard 22 6
A Guard 24 9
A Forward 13 8
A Forward 13 9
A Guard 10 5
B Guard 24 4
B Guard 22 6
B Forward 34 2
B Forward 15 5
B Forward 23 5
B Guard 10 4
;
run ;

Exemplo 1: Imprimir todo o conjunto de dados

Podemos usar PROC PRINT com a seguinte sintaxe para imprimir cada linha do conjunto de dados:

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

Observe que todas as linhas do conjunto de dados foram impressas.

Exemplo 2: Imprima as primeiras N observações no conjunto de dados

Podemos usar PROC PRINT com a instrução OBS para imprimir apenas as cinco primeiras observações do conjunto de dados:

 /*print first five rows of dataset*/
proc print data =my_data( obs = 5 ); 

Observe que apenas as primeiras cinco linhas do conjunto de dados são impressas.

Exemplo 3: Imprimir variáveis específicas no conjunto de dados

Podemos usar PROC PRINT com a instrução VAR para imprimir apenas as variáveis de equipe e de ponto do conjunto de dados:

 /*print rows for team and variable points only*/
proc print data =my_data( obs = 5 );
    var teampoints;
run ; 

Observe que apenas as variáveis de equipe e ponto no conjunto de dados são impressas.

Exemplo 4: Imprimir um conjunto de dados agrupado por variável específica

Podemos usar PROC PRINT com a instrução BY para imprimir o conjunto de dados agrupado por valores únicos para a variável da equipe :

 /*sort rows of dataset by values in team column*/
proc sort data =my_data;
    by team;
run ;

/*print entire dataset grouped by values in team column*/
proc print data =my_data;
    by team;
run ; 

Observe que a primeira tabela na saída exibe as linhas da equipe A e a segunda tabela exibe as linhas da equipe B.

Exemplo 5: Imprimir um conjunto de dados com título e rodapé

Podemos usar PROC PRINT com as instruções TITLE e FOOTER para imprimir o conjunto de dados com título e rodapé:

 /*print dataset with title and footer*/
proc sort data =my_data;
    title "First Five Rows of Basketball Dataset";
    footnote "2015 DataSource";
run ; 

Observe que um título é exibido acima do conjunto de dados e um rodapé é exibido abaixo.

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 *