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