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