Como usar _n_ em sas (3 exemplos)


A variável automática _N_ no SAS é usada para contar o número de loops de etapas de dados.

Aqui estão as maneiras mais comuns de usar _N_ na prática:

Método 1: use _N_ para selecionar a primeira linha do conjunto de dados

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

Método 2: use _N_ para selecionar as primeiras N linhas do conjunto de dados

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

Método 3: use _N_ para adicionar números de linha ao conjunto de dados

 data new_data;
set original_data;
row_number = _N_;
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: Use _N_ para selecionar a primeira linha no conjunto de dados

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

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

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

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

Exemplo 2: Use _N_ para selecionar as primeiras N linhas do conjunto de dados

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

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

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

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

Exemplo 3: Use _N_ para adicionar números de linha ao conjunto de dados

O código a seguir mostra como usar _N_ para adicionar uma coluna que exibe números de linha para cada linha no conjunto de dados:

 /*create new dataset that contains column with row numbers*/
data new_data;
    set original_data;
    row_number = _N_;
run ;

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

Podemos ver que o novo conjunto de dados possui uma coluna chamada row_number que contém o número da linha de cada linha do conjunto de dados.

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 *