Changer une variable Numérique en Caractère en SAS.
Ce problème est un problème très simple, il est souvent rencontré lors des développements en SAS. Les informations nécessaires sont généralement fournies lors des formations SAS AVC1 et bien souvent oublié par les stagiaires.
Donc voici un rappel de la méthode « propre », du changement d’une variable de type numérique en variable de type caractère.
Utilisation pour la démonstration, d’une table SAS « COMPANY » fournie en standard dans le libname « SASHELP » : sashelp.company.
Nous allons changer ici la variable « N » de type numérique et de longueur 8 en une variable de type caractère et d’une longueur de 12, sans changement du nom de la variable.
Théoriquement impossible, nous allons voir que la solution est assez facile à mettre en œuvre.
/* ****************************************** */
/* Site : http://www.formations-sas.fr - 2009 */
/* SAS V9 */
/* */
/* Comment convertir une variable numérique */
/* en caractère ? */
/* */
/* Procéder en trois étapes : */
/* 1 Utilisez l'option dataset RENAME */
/* 2 Utilisez la fonction de changement de */
/* type */
/* 3 Supprimez la variable intermédiaire */
/* */
/* Auteur : Pascal MAUBERT */
/* ****************************************** */
data test_change_type(drop=new_var);
set sashelp.company(rename=(n=new_var));
n=put(new_var,12.);
run;
/* ****************************************** */
/* Site : http://www.formations-sas.fr - 2009 */
/* Auteur : Pascal MAUBERT */
/* ****************************************** */
