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 :

Lire jusqu'a la fin de la ligne d'un fichier


Sujet :

SAS Base

  1. #1
    Membre à l'essai
    Inscrit en
    Mars 2011
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 22
    Points : 11
    Points
    11
    Par défaut Lire jusqu'a la fin de la ligne d'un fichier
    Salut,

    Je suis toujours en train de travailler sur mon fichier texte que je dois importer sous sas.
    Je voudrais savoir comment fait-on pour lire le fichier jusqu’à la fin de la ligne.
    En effet les lignes de mon fichier ne contiennent pas toutes le même nombre d'éléments??
    Je donne un exemple d'une partie de qques lignes de mon fichier texte :

    258963147 123654 123654789 123556654116165
    987456321 368742 168987451 16523225

    Ici les deux lignes ne présentent pas le même nombre d'éléments et je souhaiterais que la dernière colonne contiennent tout le reste de la ligne.

    Voici mon programme sas lié

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    data test;
    infile fichier;
    input
    ID 1-9
    Nb1 10-16
    Nb2 17-20
    Nb3 20-25
    texte$ 26-???; /*c'est ici que je ne sais pas comment coder*/
    run;

  2. #2
    Membre expérimenté
    Avatar de MEGAMIND2
    Homme Profil pro
    Paris
    Inscrit en
    Janvier 2011
    Messages
    1 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Paris

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 029
    Points : 1 489
    Points
    1 489
    Par défaut
    Tu attribues une valeur qui ne te permettra pas de tronquer ta variable.
    26-50 par exemple.
    Pourquoi pas 100 aussi

  3. #3
    Membre chevronné
    Homme Profil pro
    Biostatisticien
    Inscrit en
    Juin 2009
    Messages
    1 206
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Irlande

    Informations professionnelles :
    Activité : Biostatisticien
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 206
    Points : 1 868
    Points
    1 868
    Par défaut
    solution toute simple, tu peux essayer de mettre une très grande valeur (par exemple, 1000...) de sorte à prendre toutes les informations de la ligne la plus longue. Pour les autres lignes, les valeurs les valeurs les plus à droites seront enregistrées comme chaine de caractère "espace".

  4. #4
    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
    Pour plus de sûreté, indique une longueur de ligne dans le fichier à lire avec l'option LRECL, et demande à SAS de compléter les lignes plus courtes avec des blancs à droite avec l'option PAD.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    infile fichier LRECL=1000 PAD ;
    Comme ça tu peux écrire dans ton INPUT texte$ 26-1000 ;

  5. #5
    Membre à l'essai
    Inscrit en
    Mars 2011
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 22
    Points : 11
    Points
    11
    Par défaut
    Ok merci olivier, ça marche nickel!!!

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 12/10/2007, 18h05
  2. ecrire a la fin d'une ligne d'un fichier
    Par warubi dans le forum C++
    Réponses: 6
    Dernier message: 08/02/2007, 16h12
  3. aller a la fin de la ligne dans un fichier
    Par deubelte dans le forum C++
    Réponses: 1
    Dernier message: 21/01/2007, 01h03
  4. Réponses: 1
    Dernier message: 19/08/2006, 15h02
  5. Réponses: 4
    Dernier message: 19/06/2004, 22h28

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