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 :

Fusion de plus de deux fichiers .txt


Sujet :

R

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    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 Fusion de plus de deux fichiers .txt
    Bonjour,
    j'ai 1000 fichiers .txt comportant les mêmes noms de colonnes (chacune de longueur 1000).
    J'aimerais les fusionner avec un apply, mais mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    f <- dget("C:\\fichier1.txt")
    mydata <- lapply(2:1000, function(i){
                                       g <- dget(paste("C:\\fichier", i, ".txt", sep = ""))
                                       f <- rbind(f, g)
                                       list(f)
                                       }
                             )
    ne me donne pas ce à quoi je m'attendais
    J'obtiens mydata de type liste, mais chaque mydata[n] ne contient que 2000 éléments alors que je voudrais que mydata[3] en contienne 3000 etc... pour récupérer l'intégralité des fichiers dans mydata[999]
    Une indication svp?
    Merci d'avance

  2. #2
    Modératrice

    Femme Profil pro
    Statisticienne, Fondatrice de la société DACTA
    Inscrit en
    Juin 2010
    Messages
    893
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Statisticienne, Fondatrice de la société DACTA

    Informations forums :
    Inscription : Juin 2010
    Messages : 893
    Par défaut
    Bonjour,

    Voici une petite idée que j'ai eu (après on peut jouer avec les paramètres selon si on veut avoir le nom des colonnes etc...) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    copier<-function(i)
    {
    	mon_doc<-paste("fichier",i,".txt",sep="")
    	f<-read.table(mon_doc,header=TRUE)
    	write.table(f,"ma_sortie.txt",append=TRUE,col.names=FALSE)
    }
     
    for(k in 1:1000)
    {
    	copier(k)
    }
    Le fichier "ma_sortie.txt" contient le contenu de tous les autres fichiers les uns à la suite des autres.

    Cordialement,

    A.D.

    Forum R
    Fournir le code utilisé (pensez aux balises code !), les packages nécessaires, ainsi qu'un court mais représentatif extrait du jeu de données et les éventuels messages d'erreur.
    Recherche d'informations concernant R : RSiteSearch / tutoriels : http://r.developpez.com/cours/ .

    Pensez également au bouton "Résolu" et à voter (en bas à droite des messages) lorsque vous avez obtenu une réponse satisfaisante.

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

Discussions similaires

  1. recherche dans deux fichiers txt
    Par silvermanu dans le forum VBScript
    Réponses: 4
    Dernier message: 29/04/2010, 07h57
  2. faire une liste a partir de deux fichiers txt
    Par finelady dans le forum SL & STL
    Réponses: 4
    Dernier message: 15/04/2008, 10h39
  3. Comment concaténer deux fichiers *.txt ?
    Par thomcat dans le forum Général VBA
    Réponses: 11
    Dernier message: 11/04/2008, 23h47
  4. comparer deux fichier .txt
    Par koKoTis dans le forum VBScript
    Réponses: 4
    Dernier message: 31/01/2008, 11h01
  5. Importer deux fichiers .txt et les mettres en corréalation !
    Par NoRKi dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 24/09/2006, 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