Jak korzystać z funkcji monotonic w sas-ie (z przykładami)
Możesz użyć funkcji MONOTONIC() w SAS-ie, aby wygenerować numery wierszy dla zestawu danych.
Oto dwa popularne sposoby wykorzystania tej funkcji w praktyce:
Metoda 1: Użyj MONOTONIC(), aby utworzyć kolumnę z numerami wierszy
/*create column called row_ID that contains row numbers*/
proc sql ;
select team, monotonic() as row_ID
from my_data;
quit ;
Metoda 2: Użyj MONOTONIC(), aby przefiltrować zbiór danych według numerów wierszy
/*filter where row number is less than 5*/
proc sql ;
select *
from my_data
where monotonic() < 5;
quit ;
Poniższe przykłady pokazują, jak zastosować każdą metodę w praktyce z następującym zbiorem danych w SAS-ie:
/*create dataset*/
data my_data;
input team $points assists;
datalines ;
Cavs 12 5
Cavs 14 7
Warriors 15 9
Hawks 18 9
Mavs 31 7
Mavs 32 5
Mavs 35 3
Celtics 36 9
Celtics 40 7
;
run ;
/*view dataset*/
proc print data =my_data;
Przykład 1: Użyj MONOTONIC(), aby utworzyć kolumnę z numerami wierszy
Poniższy kod pokazuje, jak używać funkcji MONOTONIC() do tworzenia nowej kolumny o nazwie row_ID , która zawiera numer wiersza (zaczynając od 1) dla każdej obserwacji w zbiorze danych:
/*create column called row_ID that contains row numbers*/
proc sql ;
select team, monotonic() as row_ID
from my_data;
quit ;
Należy zauważyć, że utworzono nową kolumnę o nazwie row_ID , która zawiera numer wiersza każdej obserwacji w zbiorze danych w zakresie od 1 do 9.
Przykład 2: Użyj MONOTONIC(), aby przefiltrować zbiór danych według numerów wierszy
Poniższy kod pokazuje, jak używać funkcji MONOTONIC() do filtrowania zestawu danych z numerem wiersza mniejszym niż 5:
/*filter where row number is less than 5*/
proc sql ;
select *
from my_data
where monotonic() < 5;
quit ;
Należy zauważyć, że pokazane są tylko pierwsze cztery wiersze zbioru danych, ponieważ użyliśmy funkcji MONOTONIC() , aby określić, że numer wiersza powinien być mniejszy niż 5.
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w SAS-ie:
SAS: Jak używać operatora WHERE w PROC SQL
SAS: Jak używać operatora IN w PROC SQL
SAS: Jak używać UPDATE w PROC SQL
SAS: Jak używać CONTAINS w PROC SQL