Come usare prima. finalmente. variabili in sas


Puoi usare il PRIMO. e ULTIMO. in SAS per identificare le prime opere e le ultime osservazioni per gruppo in un set di dati SAS.

Ecco un riepilogo di ciò che fa ciascuna funzione:

  • FIRST.variable_name assegna un valore pari a 1 alla prima osservazione di un gruppo e un valore pari a 0 a tutte le altre osservazioni del gruppo.
  • LAST.variable_name assegna un valore pari a 1 all’ultima osservazione di un gruppo e un valore pari a 0 a tutte le altre osservazioni del gruppo.

I seguenti esempi mostrano come utilizzare nella pratica ciascuna funzione con il seguente set di dati in SAS:

 /*create dataset*/
data my_data;
    input team $pointsrebounds;
    datalines ;
Mavs 29 10
Mavs 13 6
Mavs 22 5
Mavs 20 9
Spurs 13 9
Spurs 15 10
Spurs 33 8
Spurs 27 11
Rockets 25 8
Rockets 14 4
Rockets 16 7
Rockets 12 4
;
run ;

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

Esempio 1: Come utilizzare FIRST. nel SAS

Possiamo usare il seguente PRIMO. funzione in SAS per assegnare un valore pari a 1 alla prima osservazione per ciascuna squadra nel set di dati:

 /*sort dataset by team*/
proc sort data =my_data;
    by team;
run ;

/*create new dataset that labels first row for each team*/
datafirst_team ;
    set my_data;
    by team;
    first_team=first.team;
run ;

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

Tieni presente che la colonna first_team imposta la prima osservazione di ciascuna squadra su 1 . A tutti gli altri valori viene assegnato il valore 0 .

Puoi anche utilizzare il codice seguente per creare un nuovo set di dati contenente solo la prima osservazione di ciascuna squadra:

 /*sort dataset by team*/
proc sort data =my_data;
    by team;
run ;

/*create new dataset only contains first row for each team*/
data first_team;
    set my_data;
    by team;
    if first.team;
run ;

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

Si noti che il set di dati contiene solo la prima osservazione di ciascuna squadra.

Esempio 2: come utilizzare LAST. nel SAS

Possiamo usare il seguente LAST. funzione in SAS per assegnare un valore pari a 1 alla prima osservazione per ciascuna squadra nel set di dati:

 /*sort dataset by team*/
proc sort data =my_data;
    by team;
run ;

/*create new dataset that labels last row for each team*/
data last_team;
    set my_data;
    by team;
    last_team=last.team;
run ;

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

Tieni presente che la colonna last_team imposta l’ultima osservazione di ciascuna squadra su 1 . A tutti gli altri valori viene assegnato il valore 0 .

Puoi anche utilizzare il codice seguente per creare un nuovo set di dati contenente solo l’ultima osservazione di ciascuna squadra:

 /*sort dataset by team*/
proc sort data =my_data;
    by team;
run ;

/*create new dataset only contains last row for each team*/
data last_team;
    set my_data;
    by team;
    if last.team;
run ;

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

Si noti che il set di dati contiene solo l’ultima osservazione di ciascuna squadra.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni in SAS:

Come riordinare le variabili in SAS
Come etichettare le variabili in SAS
Come rinominare le variabili in SAS

Aggiungi un commento

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