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

Dodaj komentarz

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