Come eliminare righe in sas (3 esempi)


Ecco i tre modi più comuni per eliminare righe in SAS:

Metodo 1: elimina le righe in base a una singola condizione

 data new_data;
set original_data;
if var1 = " string " then delete;
run ;

Metodo 2: Elimina righe in base a più condizioni

 data new_data;
set original_data;
if var1 = " string " and var2 < 10 then delete;
run ;

Metodo 3: eliminare le righe in base a una delle seguenti condizioni

 data new_data;
set original_data;
if var1 = " string " or var2 < 10 then delete;
run ;

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

 /*create dataset*/
data original_data;
    input team $position $points;
    datalines ;
A Guard 15
A Guard 19
A Guard 22
A Forward 25
A Forward 27
B Guard 11
B Guard 13
B Forward 19
B Forward 22
B Forward 26
;
run ;

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

Esempio 1: Elimina righe in base a una condizione

Il codice seguente mostra come rimuovere tutte le righe dal set di dati in cui team è uguale a “A”.

 /*create new dataset*/
data new_data;
set original_data;
if team = " A " then delete;
run ;

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

Tieni presente che tutte le righe in cui la squadra era uguale ad “A” sono state rimosse.

Esempio 2: Elimina righe in base a più condizioni

Il codice seguente mostra come rimuovere tutte le righe dal set di dati in cui la squadra è uguale ad “A” e i punti sono inferiori a 20:

 /*create new dataset*/
data new_data;
set original_data;
if team = " A " and points < 20 then delete;
run ;

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

Da notare che le due righe dove la squadra era uguale ad “A” ed i punti erano inferiori a 20 sono state rimosse.

Esempio 3: eliminare le righe in base a una delle diverse condizioni

Il codice seguente mostra come rimuovere tutte le righe dal set di dati in cui la squadra è uguale ad “A” o i punti sono inferiori a 20:

 /*create new dataset*/
data new_data;
set original_data;
if team = " A " or points < 20 then delete;
run ;

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

Da notare che le otto righe in cui la squadra era uguale ad “A” o in cui i punti erano inferiori a 20 sono state rimosse.

Risorse addizionali

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

Come utilizzare il riepilogo della procedura 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 *