Jak korzystać z funkcji max w sas-ie (z przykładami)


Możesz użyć funkcji MAX w SAS-ie, aby znaleźć największą wartość na liście wartości.

Oto dwa najczęstsze sposoby korzystania z tej funkcji:

Metoda 1: Znajdź maksymalną wartość kolumny w zbiorze danych

 proc sql ;
    select max(var1)
    from my_data;
quit ;

Metoda 2: Znajdź maksymalną wartość kolumny pogrupowanej według innej kolumny w zbiorze danych

 proc sql ;
    select var2, max(var1)
    from my_data;
    group by var2;
quit ;

Poniższe przykłady pokazują, jak używać każdej metody z następującym zbiorem danych w SAS-owym:

 /*create dataset*/
data my_data;
    input team $points;
    datalines ;
AT 12
At 14
At 19
At 23
At 20
At 11
At 14
B20
B 21
B29
B14
B 19
B17
B 30
;
run ;

/*view dataset*/
proc print data =my_data; 

Uwaga : Funkcja MAX automatycznie ignoruje brakujące wartości podczas obliczania maksymalnej wartości listy.

Przykład 1: Znajdź maksymalną wartość kolumny w zbiorze danych

Poniższy kod pokazuje, jak obliczyć maksymalną wartość w kolumnie punktów zbioru danych:

 /*calculate max value of points*/
proc sql ;
    select max(points)
    from my_data;
quit ; 

Widzimy, że proc sql zwraca tabelę o wartości 30.

Stanowi to maksymalną wartość w kolumnie punktów .

Przykład 2: Znajdź maksymalną wartość kolumny zgrupowanej według innej kolumny

Poniższy kod pokazuje, jak obliczyć maksymalną wartość w kolumnie punktów , pogrupowaną według kolumny zespołu w zbiorze danych:

 /*calculate max value of points grouped by team*/
proc sql ;
    select team, max(points)
    from my_data;
    group by team;
quit ; 

Z wyniku możemy zobaczyć:

  • Maksymalna liczba punktów dla Drużyny A wynosi 11 .
  • Maksymalna liczba punktów dla Drużyny B wynosi 14 .

Uwaga : Pełną dokumentację funkcji MAX w SAS-ie znajdziesz tutaj .

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w SAS-ie:

Jak obliczyć wyniki Z w SAS
Jak korzystać ze podsumowania procedur w SAS-ie
Jak obliczyć średnią, medianę i tryb w SAS

Dodaj komentarz

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