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