Hoe de coalesce-functie in sas te gebruiken (met voorbeelden)
U kunt de COALESCE- functie in SAS gebruiken om de eerste niet-ontbrekende waarde in elke rij in een gegevensset te retourneren.
Het volgende voorbeeld laat zien hoe u deze functie in de praktijk kunt gebruiken.
Voorbeeld: COALESCE gebruiken in SAS
Stel dat we de volgende gegevensset in SAS hebben die ontbrekende waarden bevat:
/*create dataset*/
data original_data;
input team $points rebounds assists;
datalines ;
Warriors 25 8 7
Wizards. 12 6
Rockets. . 5
Celtics 24. 5
Thunder. 14 5
Spurs 33 19 .
Nets. . .
Mavericks. 8 10
Kings. . 9
Pelicans. 23 6
;
run ;
/*view dataset*/
proc print data = original_data;
We kunnen de COALESCE- functie gebruiken om een nieuwe kolom te maken die de eerste niet-ontbrekende waarde in elke rij retourneert onder de kolommen punten, rebounds en assists:
/*create new dataset*/
data new_data;
set original_data;
first_non_missing = coalesce (points, rebounds, assists);
run ;
/*view new dataset*/
proc print data =new_data;
Hier ziet u hoe de waarde van de kolom first_non_missing is gekozen:
- Eerste rij: De eerste niet-ontbrekende waarde onder de punten, rebounds en assists was 25 .
- Tweede rij: De eerste niet-ontbrekende waarde onder de punten, rebounds en assists was 12 .
- Derde rij: De eerste niet-ontbrekende waarde onder de punten, rebounds en assists was 5 .
Enzovoort.
Opmerking #1 : Als alle waarden ontbreken (zoals in regel 7), retourneert de COALESCE- functie eenvoudigweg een ontbrekende waarde.
Opmerking #2 : De COALESCE- functie werkt alleen met numerieke variabelen. Als u in plaats daarvan de eerste niet-ontbrekende waarde uit een lijst met tekenvariabelen wilt retourneren, gebruikt u de COALESCEC- functie.
Aanvullende bronnen
In de volgende zelfstudies wordt uitgelegd hoe u andere veelvoorkomende taken in SAS kunt uitvoeren:
Gegevens normaliseren in SAS
Hoe tekens in een string in SAS te vervangen
Hoe ontbrekende waarden te vervangen door nul in SAS
Hoe duplicaten in SAS te verwijderen