Posez votre question Signaler

Tri d'une table SAS

gizella100 35Messages postés 25 octobre 2005Date d'inscription - Dernière réponse le 14 oct. 2008 à 15:18
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.
Lire la suite 

Tri d'une table SAS »

2 réponses
Réponse
+2
moins plus
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
Ajouter un commentaire
Réponse
+1
moins plus
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
Ajouter un commentaire
Ce document intitulé « Tri d'une table SAS » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Windows 8 - À quoi s'attendre ?