SAS : Un guide complet sur CAT, CATT, CATS & CATX
Vous pouvez utiliser les fonctions CAT , CATT , CATS et CATX pour concaténer des variables de chaîne dans SAS.
Voici la différence entre les différentes fonctions :
La fonction CAT concatène les variables de chaîne sans supprimer aucun espace.
La fonction CATT supprime les espaces de fin des chaînes, puis concatène les variables de chaîne.
La fonction CATS supprime les espaces de début et de fin des chaînes, puis concatène les variables de chaîne.
La fonction CATX supprime les espaces de début et de fin des chaînes, puis concatène les variables de chaîne avec un délimiteur personnalisé.
L’exemple suivant montre comment utiliser chaque fonction dans la pratique.
Exemple : Comment utiliser CAT, CATT, CATS et CATX dans SAS
Supposons que nous ayons l’ensemble de données suivant dans SAS qui contient trois variables de chaîne :
/*create dataset*/
data my_data;
input player $ team $ conf $;
datalines;
Andy Mavs West
Bob Lakers West
Chad Nuggets West
Doug Celtics East
Eddy Nets East
;
run;
/*view dataset*/
proc print data=my_data;
Supposons maintenant que nous souhaitions utiliser les fonctions CAT , CATT , CATS & CATX pour concaténer ces trois variables chaîne en une seule variable.
Nous pouvons utiliser le code suivant pour ce faire :
/*create new dataset that concatenates columns*/
data new_data;
set my_data;
cat = cat(player, team, conf);
catt = catt(player, team, conf);
cats = cats(player, team, conf);
catx = catx('-', player, team, conf);
run;
/*view dataset*/
proc print data=new_data;
Notez que les différentes fonctions de concaténation ont toutes concaténé les trois variables chaîne de manière légèrement différente.
La fonction CAT a concaténé les trois chaînes et laissé les espaces entre elles.
La fonction CATT a supprimé tous les espaces de fin de chaque chaîne, puis les a concaténés.
La fonction CATS a supprimé les espaces de début et de fin de chaque chaîne, puis les a concaténés.
La fonction CATX a supprimé les espaces de début et de fin de chaque chaîne, puis les a concaténés en utilisant un tiret ( – ) comme délimiteur.
Lorsque vous travaillez avec ces fonctions de concaténation sur vos propres données, n’hésitez pas à utiliser celle qui convient le mieux à votre situation.
Ressources additionnelles
Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes dans SAS :
Comment supprimer les caractères spéciaux des chaînes dans SAS
Comment extraire des nombres d’une chaîne dans SAS
Comment convertir des chaînes en majuscules, minuscules et casse appropriée dans SAS