Comment utiliser la fonction COALESCE dans SAS (avec exemples)
Vous pouvez utiliser la fonction COALESCE dans SAS pour renvoyer la première valeur non manquante dans chaque ligne d’un ensemble de données.
L’exemple suivant montre comment utiliser cette fonction dans la pratique.
Exemple : Comment utiliser COALESCE dans SAS
Supposons que nous ayons l’ensemble de données suivant dans SAS qui contient des valeurs manquantes :
/*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;
Nous pouvons utiliser la fonction COALESCE pour créer une nouvelle colonne qui renvoie la première valeur non manquante dans chaque ligne parmi les colonnes de points, de rebonds et d’assistance :
/*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;
Voici comment la valeur de la colonne first_non_missing a été choisie :
- Première rangée : La première valeur non manquante parmi les points, rebonds et passes décisives était 25 .
- Deuxième rangée : La première valeur non manquante parmi les points, rebonds et passes décisives était 12 .
- Troisième rangée : La première valeur non manquante parmi les points, rebonds et passes décisives était 5 .
Et ainsi de suite.
Remarque n°1 : Si toutes les valeurs sont manquantes (comme dans la ligne 7), alors la fonction COALESCE renverra simplement une valeur manquante.
Note #2 : La fonction COALESCE ne fonctionne qu’avec des variables numériques. Si vous souhaitez plutôt renvoyer la première valeur non manquante parmi une liste de variables de caractères, utilisez la fonction COALESCEC .
Ressources additionnelles
Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes dans SAS :
Comment normaliser les données dans SAS
Comment remplacer des caractères dans une chaîne dans SAS
Comment remplacer les valeurs manquantes par zéro dans SAS
Comment supprimer les doublons dans SAS