Como usar a função monotonic no sas (com exemplos)
Você pode usar a função MONOTONIC() no SAS para gerar números de linha para um conjunto de dados.
Aqui estão duas maneiras comuns de usar esse recurso na prática:
Método 1: Use MONOTONIC() para criar uma coluna de números de linha
 /*create column called row_ID that contains row numbers*/
proc sql ;
    select team, monotonic() as row_ID
    from my_data;
quit ;
Método 2: Use MONOTONIC() para filtrar o conjunto de dados por números de linha
 /*filter where row number is less than 5*/
proc sql ;
    select *
    from my_data
    where monotonic() < 5;
quit ;
Os exemplos a seguir mostram como usar cada método na prática com o seguinte conjunto de dados no 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; 

Exemplo 1: Use MONOTONIC() para criar uma coluna de números de linha
O código a seguir mostra como usar a função MONOTONIC() para criar uma nova coluna chamada row_ID que contém o número da linha (começando em 1) para cada observação no conjunto de dados:
 /*create column called row_ID that contains row numbers*/
proc sql ;
    select team, monotonic() as row_ID
    from my_data;
quit ; 

Observe que foi criada uma nova coluna chamada row_ID que contém o número da linha de cada observação no conjunto de dados, variando de 1 a 9.
Exemplo 2: Use MONOTONIC() para filtrar o conjunto de dados por números de linha
O código a seguir mostra como usar a função MONOTONIC() para filtrar um conjunto de dados com um número de linha menor que 5:
 /*filter where row number is less than 5*/
proc sql ;
    select *
    from my_data
    where monotonic() < 5;
quit ; 

Observe que apenas as primeiras quatro linhas do conjunto de dados são mostradas, pois usamos a função MONOTONIC() para especificar que o número da linha deve ser menor que 5.
Recursos adicionais
Os tutoriais a seguir explicam como executar outras tarefas comuns no SAS:
 SAS: Como usar o operador WHERE no PROC SQL
 SAS: Como usar o operador IN no PROC SQL
 SAS: Como usar UPDATE no PROC SQL
 SAS: Como usar CONTAINS no PROC SQL
