Tri d'une table SAS
gizella100
Messages postés
35
Statut
Membre
-
abem -
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.
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
-
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 -
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