Как использовать функцию max в sas (с примерами)
Вы можете использовать функцию MAX в SAS, чтобы найти наибольшее значение в списке значений.
Вот два наиболее распространенных способа использования этой функции:
Способ 1. Найдите максимальное значение столбца в наборе данных.
proc sql ;
select max(var1)
from my_data;
quit ;
Способ 2. Найдите максимальное значение столбца, сгруппированного другим столбцом в наборе данных.
proc sql ;
select var2, max(var1)
from my_data;
group by var2;
quit ;
В следующих примерах показано, как использовать каждый метод со следующим набором данных в SAS:
/*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;
Примечание . Функция MAX автоматически игнорирует пропущенные значения при вычислении максимального значения списка.
Пример 1. Найдите максимальное значение столбца в наборе данных.
Следующий код показывает, как вычислить максимальное значение в столбце точек набора данных:
/*calculate max value of points*/
proc sql ;
select max(points)
from my_data;
quit ;
Мы видим, что proc sql возвращает таблицу со значением 30.
Это представляет собой максимальное значение в столбце баллов .
Пример 2. Найдите максимальное значение столбца, сгруппированного другим столбцом.
Следующий код показывает, как вычислить максимальное значение в столбце очков , сгруппированное по столбцу команды в наборе данных:
/*calculate max value of points grouped by team*/
proc sql ;
select team, max(points)
from my_data;
group by team;
quit ;
По результату мы видим:
- Максимальное количество очков для Команды А составляет 11 .
- Максимальное количество очков для Команды Б составляет 14 .
Примечание . Полную документацию по функции MAX в SAS можно найти здесь .
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные задачи в SAS:
Как рассчитать баллы Z в SAS
Как использовать сводку процедур в SAS
Как рассчитать среднее, медиану и моду в SAS