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

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *