Le Problème Les champs de saisie libre (comme les noms, les villes ou les catégories) sont un cauchemar pour les jointures ou les agrégations car la casse varie souvent (majuscules, minuscules, mélanges). Vous devez tout uniformiser.
La Solution Comme pour les nombres, utilisez un tableau sur l'ensemble de vos variablesColonnes d'une table SAS contenant des données spécifiques (numériques ou caractères). Elles possèdent des attributs comme le nom, le type, la longueur, l'étiquette et le format d'affichage. caractères et appliquez une fonction de conversion comme UPCASE (majuscules), LOWCASE (minuscules) ou PROPCASE (première lettre en majuscule).
2
3
4
5
6
7
8
set Demographic;
array Chars [*] _character_;
do i=1 to dim(Chars);
Chars[i] = upcase(Chars[i]);
end;
drop i;
run;
En Bref
- L'instruction
array Chars [*] _character_;rassemble toutes vos colonnes texte. - La fonction
upcase()transforme chaque valeur en majuscules pour garantir la cohérence de vos futursPROC SQLouMERGE. - Le conseil de l'expert : Pour nettoyer des adresses ou des noms propres, pensez à ajouter la fonction
COMPBL()qui convertira tous les espaces multiples accidentels en un seul espace.






