Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > SAS > SAS Base
SAS Base Forum d'entraide sur SAS base : étape data, procédures non statistiques, procédures non graphiques, SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/01/2011, 13h57   #1
Invité régulier
 
Inscription : avril 2010
Messages : 37
Détails du profil
Informations forums :
Inscription : avril 2010
Messages : 37
Points : 8
Points : 8
Par défaut proc export alignement à droite variables numériques

Bonjour,


J'essaie d'exporter une table de données dans un fichier texte sans délimiteur, pour ce faire j'utilise la commande suivante :

Code :
1
2
3
4
5
6
7
8
9
10
11
DATA _null_ ;
   SET <ma table> ;
   FILE <mon fichier de sortie> ;
   PUT @<n° col1> variable1
       @<n° col2> variable2
.
.
.
       @<n° colN> variableN
;
RUN ;
Mais je rencontre un problème lorsque j'exporte des variables numériques. Par exemple, pour les données suivantes :

Code :
1
2
3
4
5
6
DATA base;
INPUT X Y;
CARDS;
1 10
2 3
;
Mon fichier texte résultat est :


En fait, j'aimerais que la valeur 3 soit aligné à droite et non à gauche.

Si vous avez des idées ....

Je vous remercie d'avance.

Najua
Najua est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2011, 14h04   #2
Expert Confirmé
 
Avatar de olivier.decourt
 
Homme Olivier Decourt
Formateur en informatique
Inscription : avril 2008
Messages : 1 467
Détails du profil
Informations personnelles :
Nom : Homme Olivier Decourt
Âge : 34
Localisation : France

Informations professionnelles :
Activité : Formateur en informatique
Secteur : Conseil

Informations forums :
Inscription : avril 2008
Messages : 1 467
Points : 2 823
Points : 2 823
Je crois qu'il suffit d'ajouter des formats aux variables dans l'instruction PUT.
Code :
1
2
3
4
5
6
DATA _NULL_ ;
  FILE fichier ;
  SET base ;
  PUT @2 x 1.
      @3 y 2.;
RUN ;
Olivier
olivier.decourt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2011, 14h13   #3
Invité régulier
 
Inscription : avril 2010
Messages : 37
Détails du profil
Informations forums :
Inscription : avril 2010
Messages : 37
Points : 8
Points : 8
Effectivement, c'est bien ça. J'étais persuadé d'avoir déjà utilisé cette solution.

Merci Olivier.


Najua
Najua est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h31.


 
 
 
 
Partenaires

Hébergement Web