Como selecionar as primeiras n linhas de um conjunto de dados no sas


Aqui estão as duas maneiras mais comuns de selecionar as primeiras N linhas de um conjunto de dados no SAS:

Método 1: selecione a primeira linha

 data first_row;
    set original_data;
    if _N_ = 1 then output ;
run ;

Método 2: selecione as primeiras N linhas

 data first_N_rows;
    set original_data;
    if _N_ <= 5 then output ; /*select first 5 rows*/
run ;

Os exemplos a seguir mostram como usar cada método com o seguinte conjunto de dados no SAS:

 /*create dataset*/
data original_data;
    input team $pointsrebounds;
    datalines ;
Warriors 25 8
Wizards 18 12
Rockets 22 6
Celtics 24 11
Thunder 27 14
Spurs 33 19
Nets 31 20
Mavericks 34 10
Kings 22 11
Pelicans 39 23
;
run ;

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

Exemplo 1: selecione a primeira linha

O código a seguir mostra como selecionar apenas a primeira linha do conjunto de dados:

 /*create new dataset that contains only the first row*/
data first_row;
    set original_data;
    if _N_ = 1 then output ;
run ;

/*view new dataset*/
proc print data =first_row; 

Podemos ver que o novo conjunto de dados contém apenas a primeira linha do conjunto de dados original.

Exemplo 2: selecione as primeiras N linhas

O código a seguir mostra como selecionar as cinco primeiras linhas do conjunto de dados:

 /*create new dataset that contains first 5 rows of original dataset*/
data first_N_rows;
    set original_data;
    if _N_ <= 5 then output ;
run ;

/*view new dataset*/
proc print data =first_N_rows;

Podemos ver que o novo conjunto de dados contém apenas as primeiras cinco linhas do conjunto de dados original.

Para selecionar um número diferente de linhas iniciais, basta alterar o valor após _N_ no código acima.

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 renomear variáveis no SAS
Como criar novas variáveis no SAS

Add a Comment

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