Jak usunąć wiersze w sas-ie (3 przykłady)


Oto trzy najczęstsze sposoby usuwania wierszy w SAS-ie:

Metoda 1: Usuń wiersze na podstawie jednego warunku

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

Metoda 2: Usuń wiersze na podstawie wielu warunków

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

Metoda 3: Usuń wiersze na podstawie dowolnego z następujących warunków

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

Poniższe przykłady pokazują, jak używać każdej metody z następującym zbiorem danych w SAS-owym:

 /*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; 

Przykład 1: Usuń wiersze na podstawie warunku

Poniższy kod pokazuje, jak usunąć wszystkie wiersze ze zbioru danych, w którym zespół jest równy „A”.

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

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

Należy pamiętać, że wszystkie linie, w których drużyna była równa „A”, zostały usunięte.

Przykład 2: Usuń wiersze na podstawie wielu warunków

Poniższy kod pokazuje, jak usunąć wszystkie wiersze ze zbioru danych, w których zespół ma wartość „A” , a liczba punktów jest mniejsza niż 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; 

Należy pamiętać, że dwie linie, w których drużyna była równa „A” , a punkty były mniejsze niż 20, zostały usunięte.

Przykład 3: Usuń wiersze na podstawie jednego z kilku warunków

Poniższy kod pokazuje, jak usunąć wszystkie wiersze ze zbioru danych, w których drużyna ma wartość „A” lub liczba punktów jest mniejsza niż 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; 

Należy pamiętać, że osiem linii, w których zespół był równy „A” lub gdzie punkty były mniejsze niż 20, zostało usuniętych.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w SAS-ie:

Jak korzystać ze podsumowania procedur w SAS-ie
Jak zmienić nazwy zmiennych w SAS-ie
Jak utworzyć nowe zmienne w SAS-ie

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *