Как использовать функцию monotonic в sas (с примерами)
Вы можете использовать функцию MONOTONIC() в SAS для генерации номеров строк для набора данных.
Вот два распространенных способа использования этой функции на практике:
Метод 1: используйте MONOTONIC() для создания столбца номеров строк
/*create column called row_ID that contains row numbers*/
proc sql ;
select team, monotonic() as row_ID
from my_data;
quit ;
Способ 2. Используйте MONOTONIC() для фильтрации набора данных по номерам строк.
/*filter where row number is less than 5*/
proc sql ;
select *
from my_data
where monotonic() < 5;
quit ;
В следующих примерах показано, как использовать каждый метод на практике со следующим набором данных в SAS:
/*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;
Пример 1. Используйте MONOTONIC() для создания столбца с номерами строк.
Следующий код показывает, как использовать функцию MONOTONIC() для создания нового столбца с именем row_ID , который содержит номер строки (начиная с 1) для каждого наблюдения в наборе данных:
/*create column called row_ID that contains row numbers*/
proc sql ;
select team, monotonic() as row_ID
from my_data;
quit ;
Обратите внимание, что был создан новый столбец с именем row_ID , который содержит номер строки каждого наблюдения в наборе данных в диапазоне от 1 до 9.
Пример 2. Используйте MONOTONIC() для фильтрации набора данных по номерам строк.
Следующий код показывает, как использовать функцию MONOTONIC() для фильтрации набора данных с номером строки меньше 5:
/*filter where row number is less than 5*/
proc sql ;
select *
from my_data
where monotonic() < 5;
quit ;
Обратите внимание, что показаны только первые четыре строки набора данных, поскольку мы использовали функцию MONOTONIC() , чтобы указать, что номер строки должен быть меньше 5.
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные задачи в SAS:
SAS: как использовать оператор WHERE в PROC SQL
SAS: как использовать оператор IN в PROC SQL
SAS: как использовать UPDATE в PROC SQL
SAS: как использовать CONTAINS в PROC SQL