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

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *