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 :

SAS 9.3 Exporter les données stockées et non les données affichées


Sujet :

SAS Base

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 4
    Points : 4
    Points
    4
    Par défaut SAS 9.3 Exporter les données stockées et non les données affichées
    Bonjour,
    Je cherche à exporter mes tables SAS vers des fichiers txt, csv ou excel par n'importe quel type de procédure (proc export, ods + proc print,...).
    Mais je veux exporter mes données stockées et non les données affichées dans SAS.
    ex: variable SEXE a le format SEX: 1=Homme, 2=Femme; valeurs stockées=1 et 2, valeurs affichées=Homme et Femme.
    Ce que je veux exporter ce sont donc les 1 et 2, et non les Homme, Femme.
    Or quand je fais un PROC EXPORT ou autre, ce sont toujours les valeurs affichées qui sont exportées.
    J'ai trouvé une solution que je qualifie de temporaire car elle nécessite un "reparamétrage" de chaque variable et doit donc être retravaillée pour chaque table: c'est de créer une vue de ma table à l'aide de la proc SQL en faisant un select put(variable, 8.) pour avoir la valeur non formatée dans la vue et ensuite exporter cette vue. Mais je voudrais une solution que je n'ai pas à retravailler à chaque nouvelle table (une option de la PROC EXPORT?).

    Je pense que cela doit bien exister car il me semble que dans les versions précédentes de SAS le problème était inverse (seules les données stockées pouvaient être exportées), je me trompe?

    Je vous remercie par avance des solutions que vous m'apporterez

  2. #2
    Expert confirmé
    Avatar de olivier.decourt
    Homme Profil pro
    Formateur R/SAS/statistiques
    Inscrit en
    Avril 2008
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Formateur R/SAS/statistiques
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 064
    Points : 4 478
    Points
    4 478
    Par défaut
    Bonjour.
    Et pourquoi ne pas tout simplement ôter les formats de toutes les variables ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    ODS xxx FILE="..." ;
    PROC PRINT DATA=bib.tableSAS NOOBS ;
      FORMAT _ALL_ ;
    RUN ;
    ODS xxx CLOSE ;
    Autre solution, tu vires les formats avant la proc Export (mais si tu veux les garder pour la suite des traitements, il faudra conserver l'information quelque part).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    PROC DATASETS LIB=bib NOLIST ;
       MODIFY tableSAS ;
         FORMAT _ALL_ ;
    RUN ; QUIT ;
    PROC EXPORT DATA=bib.tableSAS OUTFILE="..." DBMS=xxx REPLACE ;
    RUN ;
    Par contre, ce sont les dates qui vont se sentir bien nues, sans leurs formats...
    Bon courage.
    Olivier

  3. #3
    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
    et via un DBMS=CSV ou bien un DOS Tagsets.CSV ? ca doit bien faire sauter les formats ça ?

  4. #4
    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
    et via un DBMS=CSV ou bien un ODS Tagsets.CSV ? ca doit bien faire sauter les formats ça ?

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 4
    Points : 4
    Points
    4
    Par défaut
    Bonjour,

    @Olivier.decourt: super! merci ça fonctionne, je ne connaissais pas cette option FORMAT _ALL_

    @datametric: merci mais non, en faisant un simple DBMS=CSV ce sont les données affichées qui sont exportées... Je n'ai pas testé l'ODS tagsets.csv...

    Encore merci de vos réponses!

    Audrey

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

Discussions similaires

  1. [Jena] Exporter les données stockés avec SDB
    Par megaloplex dans le forum Frameworks
    Réponses: 0
    Dernier message: 25/10/2011, 17h51
  2. Réponses: 7
    Dernier message: 23/09/2009, 10h02
  3. Réponses: 0
    Dernier message: 21/09/2009, 23h41
  4. Réponses: 8
    Dernier message: 03/11/2007, 18h01

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