Hoe de monotonic-functie in sas te gebruiken (met voorbeelden)
U kunt de functie MONOTONIC() in SAS gebruiken om rijnummers voor een set gegevens te genereren.
Hier zijn twee veelvoorkomende manieren om deze functie in de praktijk te gebruiken:
Methode 1: Gebruik MONOTONIC() om een kolom met rijnummers te maken
/*create column called row_ID that contains row numbers*/
proc sql ;
select team, monotonic() as row_ID
from my_data;
quit ;
Methode 2: Gebruik MONOTONIC() om de gegevensset te filteren op rijnummers
/*filter where row number is less than 5*/
proc sql ;
select *
from my_data
where monotonic() < 5;
quit ;
De volgende voorbeelden laten zien hoe u elke methode in de praktijk kunt gebruiken met de volgende gegevensset in 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;
Voorbeeld 1: Gebruik MONOTONIC() om een kolom met rijnummers te maken
De volgende code laat zien hoe u de functie MONOTONIC() gebruikt om een nieuwe kolom te maken met de naam row_ID die het rijnummer (beginnend bij 1) bevat voor elke waarneming in de gegevensset:
/*create column called row_ID that contains row numbers*/
proc sql ;
select team, monotonic() as row_ID
from my_data;
quit ;
Merk op dat er een nieuwe kolom is gemaakt met de naam row_ID , die het rijnummer van elke waarneming in de dataset bevat, variërend van 1 tot 9.
Voorbeeld 2: Gebruik MONOTONIC() om de gegevensset te filteren op rijnummers
De volgende code laat zien hoe u de functie MONOTONIC() gebruikt om een gegevensset met een rijnummer kleiner dan 5 te filteren:
/*filter where row number is less than 5*/
proc sql ;
select *
from my_data
where monotonic() < 5;
quit ;
Houd er rekening mee dat alleen de eerste vier rijen van de dataset worden weergegeven, omdat we de functie MONOTONIC() hebben gebruikt om te specificeren dat het rijnummer kleiner dan 5 moet zijn.
Aanvullende bronnen
In de volgende zelfstudies wordt uitgelegd hoe u andere veelvoorkomende taken in SAS kunt uitvoeren:
SAS: Hoe de WHERE-operator in PROC SQL te gebruiken
SAS: Hoe de IN-operator in PROC SQL te gebruiken
SAS: UPDATE gebruiken in PROC SQL
SAS: CONTAINS gebruiken in PROC SQL