Come utilizzare la funzione monotonic in sas (con esempi)


È possibile utilizzare la funzione MONOTONIC() in SAS per generare numeri di riga per un set di dati.

Ecco due modi comuni per utilizzare questa funzionalità nella pratica:

Metodo 1: utilizzare MONOTONIC() per creare una colonna di numeri di riga

 /*create column called row_ID that contains row numbers*/
proc sql ;
    select team, monotonic() as row_ID
    from my_data;
quit ;

Metodo 2: utilizzare MONOTONIC() per filtrare il set di dati in base ai numeri di riga

 /*filter where row number is less than 5*/
proc sql ;
    select *
    from my_data
    where monotonic() < 5;
quit ;

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

 /*create dataset*/
data my_data;
    input team $points assists;
    datalines ;
Cavs 12 5
Cavs 14 7
Warriors 15 9
Hawks 18 9
Mavs 31 7
Mavs 32 5
Mavs 35 3
Celtics 36 9
Celtics 40 7
;
run ;

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

Esempio 1: utilizzare MONOTONIC() per creare una colonna di numeri di riga

Il codice seguente mostra come utilizzare la funzione MONOTONIC() per creare una nuova colonna denominata row_ID che contiene il numero di riga (a partire da 1) per ogni osservazione nel set di dati:

 /*create column called row_ID that contains row numbers*/
proc sql ;
    select team, monotonic() as row_ID
    from my_data;
quit ; 

Si noti che è stata creata una nuova colonna denominata row_ID che contiene il numero di riga di ciascuna osservazione nel set di dati, compreso tra 1 e 9.

Esempio 2: utilizzare MONOTONIC() per filtrare il set di dati in base ai numeri di riga

Il codice seguente mostra come utilizzare la funzione MONOTONIC() per filtrare un set di dati con un numero di riga inferiore a 5:

 /*filter where row number is less than 5*/
proc sql ;
    select *
    from my_data
    where monotonic() < 5;
quit ; 

Tieni presente che vengono mostrate solo le prime quattro righe del set di dati poiché abbiamo utilizzato la funzione MONOTONIC() per specificare che il numero di riga deve essere inferiore a 5.

Risorse addizionali

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

SAS: come utilizzare l’operatore WHERE in PROC SQL
SAS: come utilizzare l’operatore IN in PROC SQL
SAS: come utilizzare UPDATE in PROC SQL
SAS: come utilizzare CONTAINS in PROC SQL

Aggiungi un commento

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