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