Tri d'une table SAS

gizella100 Messages postés 35 Statut Membre -  
 abem -
Bonjour,
J'ai une table SAS qui contient plus de 300 variables, non affichées dans l'ordre alphabétique de leur nom. Est ce qu'il y a un moyen de trier la table par nom des variables svp ?
Merci.

2 réponses

v_bourcier
 
Bonjour,

Il faut lire individuellement les variables. Dans le cas d'un ordre alphabétique, je vous conseille de récupérer le nom des variables dans l'ordre voulu via une macro variable (PROC SQL, INTO :) et d'utiliser cette macro variable dans une procédure SQL (SELECT &ma_macro_var.).

Je viens de rédiger un article sur le sujet
www.sasreference.fr/2008/04/07/variables_ordre_affichage/

En voici un extrait :

proc sql noprint;
select name into : var_lst separated by ‘, ‘
from dictionary.columns
where upcase(libname)=‘SASHELP’ and
upcase(memname)=‘CLASS’
order by name;
create table class as
select &var_lst.
from sashelp.class;
quit;

Véronique

_______________________
Véronique Bourcier
www.sasreference.fr
Blog pour se former au SAS
2
abem
 
Voici la proc qui permet de mettre une table en ordre croissant :



(Attention : fermez la table avant de lancer la proc pour que ça marche!)


proc sort data=<Nom de la table, exemple: "work.production" la table s'appelle production et se trouve dans la table temporaire work>;

by <Nom de la varibale par laquelle on veut trier la table en ordre croissant (renseigner culumn name et non pas Label name)>;

run;



Morad
1