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

Dodaj komentarz

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