Jak korzystać z pierwszego. wreszcie. zmienne w sas-ie
Możesz użyć PIERWSZEGO. i OSTATNI. w SAS, aby zidentyfikować pierwsze prace i ostatnie obserwacje według grup w zbiorze danych SAS.
Oto podsumowanie działania każdej funkcji:
- FIRST.nazwa_zmiennej przypisuje wartość 1 pierwszej obserwacji w grupie i wartość 0 wszystkim pozostałym obserwacjom w grupie.
- LAST.nazwa_zmiennej przypisuje wartość 1 ostatniej obserwacji w grupie i wartość 0 wszystkim innym obserwacjom w grupie.
Poniższe przykłady pokazują, jak w praktyce wykorzystać każdą funkcję z następującym zbiorem danych w SAS-ie:
/*create dataset*/
data my_data;
input team $pointsrebounds;
datalines ;
Mavs 29 10
Mavs 13 6
Mavs 22 5
Mavs 20 9
Spurs 13 9
Spurs 15 10
Spurs 33 8
Spurs 27 11
Rockets 25 8
Rockets 14 4
Rockets 16 7
Rockets 12 4
;
run ;
/*view dataset*/
proc print data =my_data;
Przykład 1: Jak używać PIERWSZEGO. w SAS-ie
Możemy użyć następującego PIERWSZEGO. funkcję w SAS-ie, aby przypisać wartość 1 do pierwszej obserwacji dla każdego zespołu w zbiorze danych:
/*sort dataset by team*/
proc sort data =my_data;
by team;
run ;
/*create new dataset that labels first row for each team*/
datafirst_team ;
set my_data;
by team;
first_team=first.team;
run ;
/*view dataset*/
proc print data =first_team;
Zauważ, że kolumna First_team ustawia pierwszą obserwację każdego zespołu na 1 . Wszystkim pozostałym wartościom przypisuje się wartość 0 .
Możesz także użyć poniższego kodu, aby utworzyć nowy zbiór danych zawierający tylko pierwszą obserwację z każdego zespołu:
/*sort dataset by team*/
proc sort data =my_data;
by team;
run ;
/*create new dataset only contains first row for each team*/
data first_team;
set my_data;
by team;
if first.team;
run ;
/*view dataset*/
proc print data =first_team;
Należy pamiętać, że zbiór danych zawiera tylko pierwszą obserwację z każdego zespołu.
Przykład 2: Jak używać OSTATNIEGO. w SAS-ie
Możemy użyć następującego LAST. funkcję w SAS-ie, aby przypisać wartość 1 do pierwszej obserwacji dla każdego zespołu w zbiorze danych:
/*sort dataset by team*/
proc sort data =my_data;
by team;
run ;
/*create new dataset that labels last row for each team*/
data last_team;
set my_data;
by team;
last_team=last.team;
run ;
/*view dataset*/
proc print data =last_team;
Zauważ, że kolumna last_team ustawia ostatnią obserwację każdego zespołu na 1 . Wszystkim pozostałym wartościom przypisuje się wartość 0 .
Możesz także użyć poniższego kodu, aby utworzyć nowy zbiór danych zawierający tylko ostatnią obserwację z każdego zespołu:
/*sort dataset by team*/
proc sort data =my_data;
by team;
run ;
/*create new dataset only contains last row for each team*/
data last_team;
set my_data;
by team;
if last.team;
run ;
/*view dataset*/
proc print data =last_team;
Należy pamiętać, że zbiór danych zawiera tylko ostatnią obserwację z każdego zespołu.
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w SAS-ie:
Jak zmienić kolejność zmiennych w SAS-ie
Jak oznaczać zmienne w SAS-ie
Jak zmienić nazwy zmiennych w SAS-ie