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


Możesz użyć funkcji MIN w SAS-ie, aby znaleźć najmniejszą wartość na liście wartości.

Oto dwa najczęstsze sposoby korzystania z tej funkcji:

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

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

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

 proc sql ;
    select var2, min(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 MIN automatycznie ignoruje brakujące wartości podczas obliczania minimalnej wartości listy.

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

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

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

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

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

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

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

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

Z wyniku możemy zobaczyć:

  • Minimalna wartość punktowa drużyny A wynosi 11 .
  • Minimalna liczba punktów dla Drużyny B wynosi 14 .

Uwaga : Pełną dokumentację funkcji MIN 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 *