IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SAS Base Discussion :

Export d'un fichier avec délimiteur composé de plusieurs caractères


Sujet :

SAS Base

  1. #1
    Candidat au Club
    Inscrit en
    Mars 2010
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Export d'un fichier avec délimiteur composé de plusieurs caractères
    Salut à tous,

    J'effectue un proc export comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    proc export
    	data=XY
    	dbms=dlm
    	outfile="TOTO.TXT"
    	replace;
    	delimiter="[|]";
    run;
    Mon but est d'avoir un délimiteur composé de plusieurs caractères => [|]

    Au final, le fichier .TXT créé se présente comme suit :

    VAR1[|]VAR2[|]VAR3
    X[Y[Z

    Les en-têtes de colonnes ont bien le délimiteur voulu, mais les données non. Le délimiteur a été tronqué...

    Qui peut m'aider ?

    Merci d'avance

  2. #2
    Rédacteur

    Homme Profil pro
    SAS ALLIANCE SILVER. Consultant et formateur SAS et Cognos.
    Inscrit en
    Avril 2009
    Messages
    2 497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : SAS ALLIANCE SILVER. Consultant et formateur SAS et Cognos.
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2009
    Messages : 2 497
    Points : 6 064
    Points
    6 064
    Par défaut
    delimiter en 9.1 ne gère qu'une position. En 9.2 il y a une possibilité d'en gérer plus.
    peut-être devras-tu importer avec "[" et supprimer les | et autres ] ensuite.
    N'oubliez pas de cliquer sur lorsque votre problème est réglé !

  3. #3
    Candidat au Club
    Inscrit en
    Mars 2010
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Merci pour la réponse.

    En effet, j'utilise SAS BASE 9.0.1, donc il faudra que je traite mon fichier autrement.

    A+

  4. #4
    Membre éclairé
    Homme Profil pro
    responsable adjoint service stat
    Inscrit en
    Mars 2009
    Messages
    448
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : responsable adjoint service stat
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2009
    Messages : 448
    Points : 823
    Points
    823
    Par défaut
    Voilà une piste, si tu as vraiment besoin du [|] :
    - exporter avec délimiteur |,
    - réimporter le fichier exporter, avec une seule variable = toute la ligne
    - remplacer dans la variable toutes les mots "|" par les mots "[|]"
    - réexporter la variable modifiée (sans séparateur : ce n'est toujours qu'une longue variable de texte)

    Dans un autre contexte, je fais ça pour faire de la modif "en masse" de programmes SAS, et ça marche très bien.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2010] Nombre de fichiers avec un certain nombre de caractères
    Par QuestVba dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 06/03/2015, 06h28
  2. Importation fichier avec délimiteur
    Par Olive2011 dans le forum SAS Base
    Réponses: 1
    Dernier message: 04/07/2014, 17h02
  3. Réponses: 1
    Dernier message: 15/11/2007, 13h52
  4. [SQL2K] Export d'un fichier avec Transact SQL
    Par vijeo dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 30/01/2007, 13h44
  5. Réponses: 7
    Dernier message: 27/04/2006, 16h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo