Bienvenu(e)! Identification Créer un nouveau profil

Recherche avancée

choix de l'ordre des colonnes dans un dataset SAS

Envoyé par Jean 
Ce forum est en lecture seule. C'est une situation temporaire. Réessayez plus tard.
choix de l'ordre des colonnes dans un dataset SAS
03 juillet 2006, 15:47
Bonjour à tous.
J'ai un petit soucis en SAS concernant la gestion d'un dataset que j'obtiens après plusieurs "merge". En fait, je voudrais choisir l'ordre de mes colonnes histoire de pas me retrouver avec l'identifiant de mon patient en plein milieu du dataset. Si vous avez des suggestions, pour choisir l'ordre des colonnes, je suis preneur.
Merci et bonne fin de journée.
@+ Jean
Re: choix de l'ordre des colonnes dans un dataset SAS
05 juillet 2006, 09:46
La solution que j'utilise est l'attrib mais elle a un defaut: c'est long car il faut lister les variables et au moins une caracteristique (lenght, label, format...)

data toto;
attrib patident length=8. label="Patient Identifier"
visit length=8. label="Visit Number"
center length=8. label="Center Number"
stdnbr length=8. label="Study Number"

seq length=$4 label="Sequence Identifier"
visdt format=ddmmyy10. label = "Visit Number"

...;
merge t1 t2 t3;
by patident visit;
run;
Re: choix de l'ordre des colonnes dans un dataset SAS
05 juillet 2006, 14:17
Merci pour ton aide mais en fait je crois que sa n'a pas vraiment d'importance de les mettre dans l'ordre que l'on veut car je dois les éditer en html par la suite et avec un print ...; var ...; ça passe tout seul.
Merci quand même.
@+
Re: choix de l'ordre des colonnes dans un dataset SAS
05 juillet 2006, 23:29
La 2e solution est d'utiliser un proc SQL apres l'étape data contenant le merge:

proc sql;
create table matable as
select var1, var2, var3, ...., varx
from matable;
quit;

L'inconvénient est qu'on est obligé de lister les variables...

Cordialement,

Jérôme,
EORTC Bruxelles
www.eortc.be
Re: choix de l'ordre des colonnes dans un dataset SAS
06 juillet 2006, 10:15
J'y avais pas pensé à cette solution. Elle est pratique tant que t'as pas beaucouop de variables.
Merci pour ton aide.
@+
Re: choix de l'ordre des colonnes dans un dataset SAS
01 septembre 2011, 11:33
pour lister tes variables tu fais un proc contents, tu copies la liste des variable et tu la colles dans le programme que t'a donné Jerome!
programme qui va bcp m'aider MERCI!!
LJ
Re: écriture live avec libname PCfiles dans SAS
15 mai 2014, 16:01
Bonjour,
Avant l'arrivée de Windows 8.1 et de SAS 9.4, j'arrivais à l'aide d'une instruction libname à traiter un fichier EXCEL directement de mon programme SAS à l'aide de l'énoncé libname, par exemple trier le fichier excel Demande_2014 selon la variable A:

libname LIEN excel "Q:\Projet XXX\2014\Demande_2014.xls";
proc sort data=lien."feuil1$A1:N1996"N;
by A;
run;
LIBNAME LIEN CLEAR;

J'essai de refaire cela dans Windows 8.1 et de SAS 9.4 comme suit:

libname LIEN PCfiles path="Q:\Projet XXX\2014\Demande_2014.xlsx";
proc sort data=lien."feuil1$A1:N1996"N;
by A;
run;
LIBNAME LIEN CLEAR;

Mais j'obtiens l'erreur suivante:

ERROR: La ODBC table feuil1$A1:N1996 a été ouverte en SORTIE. Cette table existe déjà,
ou bien il y a un conflit de nom avec un objet existant. Cette table ne sera pas remplacée.
Ce moteur ne prend pas en charge l'option REPLACE.

Quelqu'un peut m'aider à résoudre ce problème ?

Merci
remplacée. Ce moteur ne prend pas en charge l'option REPLACE.