Sas: jak używać instrukcji keep i drop
Instrukcji KEEP i DROP możesz używać w SAS-ie podczas tworzenia nowego zbioru danych, aby zachować lub usunąć określone zmienne z istniejącego zbioru danych.
W instrukcjach tych zastosowano następującą podstawową składnię:
Metoda 1: Wybierz, które kolumny ZACHOWAĆ
data new_data;
set original_data;
keep var1 var3;
run ;
Metoda 2: Wybierz, które kolumny chcesz usunąć
data new_data;
set original_data;
dropvar5 ;
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 $pointsrebounds;
datalines ;
Warriors 25 8
Wizards 18 12
Rockets 22 6
Celtics 24 11
Thunder 27 14
Spurs 33 19
Nets 31 20
;
run ;
/*view dataset*/
proc print data = original_data;
Przykład 1: Wybierz kolumny, które chcesz ZACHOWAĆ
Poniższy kod demonstruje, jak utworzyć nowy zbiór danych w SAS-ie, używając instrukcji KEEP , aby zachować tylko zmienne przesunięcia i odbicia z oryginalnego zbioru danych:
/*create new dataset*/
data new_data;
set original_data;
keep team rebounds;
run ;
/*view new dataset*/
proc print data = new_data;
Należy zauważyć, że zachowaliśmy zmienne zespołu i odbicia z oryginalnego zbioru danych, a wszystkie inne zmienne zostały po prostu usunięte.
Przykład 2: Wybierz kolumny do usunięcia
Poniższy kod pokazuje, jak utworzyć nowy zbiór danych w SAS-ie za pomocą instrukcji DROP , aby usunąć zmienną odrzuceń z oryginalnego zbioru danych:
/*create new dataset*/
data new_data;
set original_data;
drop rebounds;
run ;
/*view new dataset*/
proc print data = new_data;
Należy zauważyć, że zmienna „odbicia” została usunięta ze zbioru danych, podczas gdy wszystkie pozostałe zmienne z pierwotnego zbioru danych zostały zachowane.
ZACHOWAJ vs. DROP: Którego stwierdzenia należy użyć?
Instrukcje KEEP i DROP pozwalają osiągnąć ten sam rezultat: obie pozwalają na utworzenie nowego zbioru danych poprzez zachowanie lub usunięcie pewnych zmiennych z istniejącego zbioru danych.
Zazwyczaj instrukcji KEEP używamy, gdy chcemy zachować tylko kilka zmiennych z oryginalnego zbioru danych, ponieważ jest to szybsze niż wprowadzanie wszystkich zmiennych, które chcemy usunąć.
Alternatywnie, zazwyczaj używamy instrukcji DROP , gdy chcemy usunąć tylko kilka zmiennych z oryginalnego zbioru danych, ponieważ jest to szybsze niż wprowadzanie wszystkich zmiennych, które chcemy zachować.
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w SAS-ie:
Jak zmienić nazwy zmiennych w SAS-ie
Jak utworzyć nowe zmienne w SAS-ie
Jak zamienić znaki w ciągu w SAS-ie