logo

Exportation : Récupérer le nom des variables d’une table dans une table

Bonjour ,

je souhaite avoir pour première observation dans ma table le nom des variables de cette même table.
Existe-t’il une solution ?

Merci beaucoup.

 

Bonjour.

Il n’est pas forcément simple de répondre à votre question, car on va se heurter à un problème de type des variables : si elles sont toutes caractère, pas de souci, il suffit de récupérer les noms via une proc Contents dans une table SAS avec l’option OUT=, puis de transposer (proc Transpose) cette table pour n’avoir qu’une observation, et enfin d’empiler cette observation avec les données d’origine (étape Data avec une instruction SET).
Si au moins une des variables est numérique, on ne peut pas ajouter telle quelle une observation qui contiendrait un texte dans cette variable. On devrait donc convertir au préalable toutes les variables numériques en caractère.

Maintenant, si votre question n’est qu’une étape pour produire un fichier (texte ou Excel) avec une première ligne contenant les noms des variables, vous pouvez beaucoup plus simplement recourir à la procédure Export de SAS :

/* pour un classeur Excel : */
 PROC EXPORT DATA = votreTable
 OUTFILE = "chemin et nom du fichier créé" 
 DMBS = EXCEL ;
 RUN ;
 
 /* pour un fichier texte à séparateur tabulation */ 
 PROC EXPORT DATA = votreTable OUTFILE = "chemin et nom du fichier créé" 
 DMBS = DLM ;
 DELIMITER = "09"x ;
 RUN ;