Come utilizzare la funzione missing in sas (con esempi)


È possibile utilizzare la funzione MISSING in SAS per verificare se una variabile contiene un valore mancante.

Questa funzione utilizza la seguente sintassi:

Espressione mancante)

Oro:

  • espressione: il nome di un carattere o di una variabile numerica

Questa funzione restituirà 0 se la variabile non contiene un valore mancante o 1 se contiene un valore mancante.

L’esempio seguente mostra come utilizzare questa funzione nella pratica.

Esempio: come utilizzare la funzione MISSING in SAS

Supponiamo di avere il seguente set di dati in SAS che contiene informazioni su vari giocatori di basket:

 /*create dataset*/
data my_data;
    input team $position $points assists;
    datalines ;
A Guard 14 4
A Guard 22 6
A Guard 24 9
A Forward 13 8
A Forward 13 9
HAS . 10 5
B Guard 24 4
BGuard. 6
B Forward 34 2
B Forward 15 5
B Forward 23 5
B. 10 4
;
run ;

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

Possiamo creare un nuovo set di dati e utilizzare la funzione MISSING per creare una variabile che controlla se in ogni riga nella colonna posizione manca un valore:

 /*create new dataset*/
data new_data;
    set my_data;
    missing_position = missing (position);
run ;

/*view new dataset*/
proc print data = new_data; 

Esempio di funzione MISSING SAS

La nuova colonna denominata Missing_position contiene un valore pari a 0 se non è presente alcun valore mancante nella colonna posizione e un valore pari a 1 se è presente un valore mancante.

Nota : sebbene la riga 8 abbia un valore mancante nella colonna dei punti , la colonna posizione_mancante contiene un valore pari a 0 perché non c’è alcun valore mancante nella colonna della posizione .

Tieni inoltre presente che puoi utilizzare una funzione IF ELSE con la funzione MISSING per restituire valori diversi da 0 e 1.

Ad esempio, il codice seguente mostra come restituire invece “sì” o “no”:

 /*create new dataset*/
data new_data;
    set my_data;
    if missing(position) then missing_position = 'yes';
    else missing_position = 'no';
run ;

/*view new dataset*/
proc print data = new_data; 

La nuova colonna denominata Missing_position contiene un valore no se non è presente alcun valore mancante nella colonna di posizione e un valore se è presente un valore mancante.

Nota : qui è possibile trovare la documentazione completa per la funzione SAS MISSING .

Risorse addizionali

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

Come contare i valori mancanti in SAS
Come sostituire i valori mancanti con zero in SAS
Come eliminare righe con valori mancanti in SAS

Aggiungi un commento

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