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; 

Voorbeeld van SAS-samenvoegfunctie

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

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert