Come utilizzare _n_ in sas (3 esempi)
La variabile automatica _N_ in SAS viene utilizzata per contare il numero di cicli di passaggi di dati.
Ecco i modi più comuni per utilizzare _N_ nella pratica:
Metodo 1: utilizzare _N_ per selezionare la prima riga del set di dati
data new_data;
set original_data;
if _N_ = 1 then output ;
run ;
Metodo 2: utilizzare _N_ per selezionare le prime N righe del set di dati
data new_data ;
set original_data;
if _N_ <= 5 then output ; /*select first 5 rows*/
run ;
Metodo 3: utilizzare _N_ per aggiungere numeri di riga al set di dati
data new_data;
set original_data;
row_number = _N_;
run;
Gli esempi seguenti mostrano come utilizzare ciascun metodo con il seguente set di dati in 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;
Esempio 1: utilizzare _N_ per selezionare la prima riga nel set di dati
Il codice seguente mostra come utilizzare _N_ per selezionare solo la prima riga del set di dati:
/*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;
Possiamo vedere che il nuovo set di dati contiene solo la prima riga del set di dati originale.
Esempio 2: utilizzare _N_ per selezionare le prime N righe del set di dati
Il codice seguente mostra come utilizzare _N_ per selezionare le prime cinque righe del set di dati:
/*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;
Possiamo vedere che il nuovo set di dati contiene solo le prime cinque righe del set di dati originale.
Esempio 3: utilizzare _N_ per aggiungere numeri di riga al set di dati
Il codice seguente mostra come utilizzare _N_ per aggiungere una colonna che visualizza i numeri di riga per ogni riga nel set di dati:
/*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;
Possiamo vedere che il nuovo set di dati ha una colonna chiamata row_number che contiene il numero di riga di ogni riga nel set di dati.
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre attività comuni in SAS:
Come utilizzare il riepilogo della procedura in SAS
Come utilizzare Proc Tabulate in SAS
Come rinominare le variabili in SAS
Come creare nuove variabili in SAS