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

R Discussion :

Lecture d'un fichier txt


Sujet :

R

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Août 2007
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2007
    Messages : 125
    Par défaut Lecture d'un fichier txt
    Hello,
    J'ai un petit problème de lecture d'un fichier. Il semble simple... mais je butte dessus ...
    Soit ‘personsRegions.txt’ un fichier texte qui a la structure suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    aaa	A
    ret	B
    rfg	C	D	E
    dfh	
    lft	F
    Je voudrais pouvoir lire ce fichier et obtenir une liste comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    > region <- list( aaa=c("A") , ret=c("B") , rfg=c("C","D","E") , dfh=c() , lft=c("F") )
    > region
    $aaa
    [1] "A"
     
    $ret
    [1] "B"
     
    $rfg
    [1] "C" "D" "E"
     
    $dfh
    NULL
     
    $lft
    [1] "F"
    J’ai déjà testé read.table(), scan() et readLines()
    Merci d’avance !
    Fichiers attachés Fichiers attachés

  2. #2
    Membre chevronné
    Femme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    272
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 272
    Par défaut
    Bonjour,

    avez-vous essayé:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    d <- read.table("C:\\Users\\utilisateur\\Downloads\\personsRegions.txt", blank.lines.skip=F)
    Cela produit un warning mais on a bien:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    d
       V1 V2 V3 V4
    1 aaa  A      
    2 ret  B      
    3 rfg  C  D  E
    4 dfh         
    5 lft  F
    Bonne continuation

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Août 2007
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2007
    Messages : 125
    Par défaut
    Hello,

    Merci lilly74 je ne connaissais pas option blank.lines.skip=F.
    J'ai fini par trouver une solution via le scan() pour lire ligne par ligne le fichier:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    read.infoFile <- function(fileName){
    	res <- list()
    	ii <- 1
    	aLine <- scan(file=fileName,what=character(),skip=0,nline=1)
    	while(length(aLine) > 0){
    		res <- c(res , list(aLine[-1]))
    		names(res)[ii] <- aLine[1]
    		aLine <- scan(file=fileName,what=character(),skip=ii,nline=1)
    		ii <- ii + 1
    	}
    	res
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    > region <- read.infoFile(file="personsRegions.txt")
    Read 2 items
    Read 2 items
    Read 4 items
    Read 1 item
    Read 2 items
    Read 0 items
    > region
    $aaa
    [1] "A"
     
    $ret
    [1] "B"
     
    $rfg
    [1] "C" "D" "E"
     
    $dfh
    character(0)
     
    $lft
    [1] "F"
     
    >

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

Discussions similaires

  1. lecture d'un fichier txt ligne par ligne
    Par SoBaKa dans le forum Général Python
    Réponses: 4
    Dernier message: 06/03/2007, 12h02
  2. Lecture depuis un fichiers txt
    Par mask91 dans le forum C++
    Réponses: 15
    Dernier message: 04/03/2007, 22h40
  3. Réponses: 4
    Dernier message: 13/11/2006, 22h30
  4. Lecture et ecriture fichier txt
    Par jeanmy dans le forum Delphi
    Réponses: 12
    Dernier message: 07/08/2006, 17h23
  5. [debutant] lecture d'un fichier txt de 10mo
    Par karamazov994 dans le forum Entrée/Sortie
    Réponses: 11
    Dernier message: 19/04/2005, 15h55

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