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 :

Création d'une table a partir d'un fichier txt compliqué [DATA]


Sujet :

SAS Base

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2008
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 16
    Points : 18
    Points
    18
    Par défaut Création d'une table a partir d'un fichier txt compliqué
    Bonjour à tous !

    Voila mon problème : je dois créer une table SAS a partir d'un fichier txt. Mon fichier txt comprend des lignes de données sans délimiteurs, je procède donc en utilisant l'instruction :
    INFILE 'Mon_fichier.txt';
    INPUT variable1 1-9 variable2 $ 10-15 ......etc
    ;
    RUN;

    J'ai procédé de la sorte jusqu'au 177ème caractère.
    Jusque la aucun souci !

    Mon problème vient du fait que :
    1. toutes les lignes du fichiers txt ne font pas la même longueur (la longueur varie entre 178 et 256 caractères).
    2. (je vais essayer d'être le plus clair possible c'est pas évident) Je dispose d'une séquence de 9 caractères qui se répète n fois. Ce nombre n je le récupère avec la variable "variable18", mon but c'est donc de construire n variables de 9 caractères.
    3. Il y a des espaces qui doivent être pris en compte.

    Je dois faire la même chose avec 2 autres séquences de 6 et 9 caractères.

    J'ai pensé à utiliser DO mais je ne suis pas sur que ce soit la bonne méthode.

    Merci pour votre aide !!!

  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
    1. fourni un exemple
    2. tu ne peux pas le récupérer autrement ?
    3. La variable 18 est à la droite (ie. en dernière position de chaque ligne) ?
    4. explicite "il y a des espaces à prendre en compte" ?

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2008
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 16
    Points : 18
    Points
    18
    Par défaut
    Bonjour,

    tout d'abord je tiens a te remercier de ton aide.
    1. Je joins un fichier excel qui explique plus précisément la structure du fichier. Je n'ai pas le fichier txt de base sous la main donc je ne peux pas donner d'exemple plus precis pour l'instant (je pourrai des le début de semaine)
    2. Non il n'est pas possible de le récupérer autrement, c'est la seule version dont je dispose. Je ne peux pas non plus intervenir "manuellement" dessus car il s'agit d'un fichier txt de 5 Go (entre 15 et 20 millions de lignes).
    3. Non la variable 18 est en milieu de ligne.
    4. Voila ce que je veux dire par "les espaces doivent etre pris en compte" :
    si ma ligne est "1234567 891345", je peux avoir (par exemple) 3 variables
    - "1234567"
    - " "
    - "891345"
    Je tenais a faire la précision car il me semble que SAS peut interpréter les espaces comme des délimiteurs, ce qui n'est pas le cas ici. Ce sera plus visible quand j'ajouterai un extrait de mon fichier.

    Merci Bon week end !
    Fichiers attachés Fichiers attachés

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

Discussions similaires

  1. Remplir une table SAS à partir d'un fichier excel
    Par aminao dans le forum SAS Base
    Réponses: 7
    Dernier message: 10/01/2012, 16h49
  2. création d'une table a partir d'une jointure
    Par lozeba dans le forum Débuter
    Réponses: 3
    Dernier message: 14/04/2010, 19h21
  3. Réponses: 3
    Dernier message: 18/08/2009, 18h22
  4. [OpenOffice][Base de données] Creation d'une table a partir d'un fichier writer
    Par Darki03 dans le forum OpenOffice & LibreOffice
    Réponses: 0
    Dernier message: 13/05/2009, 12h04
  5. remplir une table a partir d'un fichier
    Par Poulain dans le forum ASP.NET
    Réponses: 1
    Dernier message: 23/02/2007, 20h12

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