A voir également:
- Tri d'une table SAS
- Table ascii - Guide
- Table des matières word - Guide
- Comment faire un tri personnalisé sur excel - Guide
- Logiciel tri photo - Guide
- Table des annexes word ✓ - Forum Word
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
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
(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