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

Macro Discussion :

Importer un fichier texte


Sujet :

Macro

  1. #1
    Nouveau Candidat au Club
    Importer un fichier texte
    sexe  prenom      datenais      cheveux  qi     taille   poids age
     M     amadou     27/01/2000  noir        200  178    85      .
     F      melany      28/10/2001  blond     300  165    80       .
     F      stephanie  30/01/1999  blond      210  168    82       .
     M     alain         12/03/2003  gris         200  178    86       .
     M     pierre       11/02/2001   noir        205  175    84      19
     M     romain     12/04/1998   blanc      207  179    83      22
     F     christophe 20/05/1999   noir        201  177    81      21
     F     julie          26/06/1998   brun       200  170    80      22
     F     nathalie    21/03/1997   brun       202   169    83     23
     M    gregoire    20/01/2000   noir        204   174    82     20
     M    fred          15/07/2001   noir        203   172    85     19
    Salut la communauté je voudrais importer ce fichier eleve1.txt en utilisant une macro SAS car en réalité j'ai souvent ce type de fichier à importer dans le cadre de mon travail, quelqu'un peut il m'aider svp ?

  2. #2
    Membre éprouvé
    Macro import fichier
    Bonjour,

    Une proposition :

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    %macro import_txt(path, base);
      proc import out=&base
                  datafile="&path.\&base..txt" 
                  dbms=dlm replace;
           delimiter='20'x; 
           getnames=yes;
           datarow=2; 
      run;
    %mend;
     
    %import_txt(D:\temp, fic); /* Import du fichier D:\temp\fic.txt */


    Cordialement,

  3. #3
    Nouveau Candidat au Club
    Rebonjour et merci pour la réponse ce code me crée bien ma table mais il me rajoute 19 nouvelles variables alors que moi je n'en ai que 8 dans ma table de départ
    Cordialement

  4. #4
    Membre éprouvé
    Macro import fichier
    Bonjour,

    Je vous conseille d'importer votre fichier une première fois sans macro puis à intégrer votre code dans la macro.

    Veuillez attacher un fichier test si vous ne réussissez pas.

    Cordialement,

  5. #5
    Membre éprouvé
    Macoo import fichier
    Bonjour,

    Vous avez édité la partie données depuis ma première réponse.

    Vous pouvez importer les données ainsi :

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    data fic;
      infile "d:\temp\fic.txt" firstobs=2;
      input sexe :$1. prenom :$25. datenais :ddmmyy10. cheveux :$5. qi :8. taille :8. poids :8. age :8.;
      format datenais ddmmyy10.;
    run;


    Cordialement,

  6. #6
    Nouveau Candidat au Club
    Bonjour
    En fait j'ai essayé avec votre méthode avec import simple je réussi à créer ma table qui contient 11 observation et 8 variables mais quand j'insère l'infile dans ma macro ça me renvoie 11 observation et 27 variables

  7. #7
    Membre éprouvé
    Demande d'aide macro
    Bonsoir,

    Je viens de vérifier, il n'y a pas de problème particulier.

    Veuillez copier-coller votre macro si vous ne réussissez pas.

    Cordialement,

  8. #8
    Nouveau Candidat au Club
    Citation Envoyé par mgdondon Voir le message
    Bonsoir,

    Je viens de vérifier, il n'y a pas de problème particulier.

    Veuillez copier-coller votre macro si vous ne réussissez pas.

    Cordialement,
    ok pour l'instant je ne réussi pas à faire exactement ce que je veux, en plus j'ai une une autre question j'ai passé un test SAS ou on m'a demandé la question suivante: comment optimiser avec proc sort et j'étais un peu gêné avec cette question ?
    merci d'avance

###raw>template_hook.ano_emploi###