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

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    décembre 2017
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Conseil

    Informations forums :
    Inscription : décembre 2017
    Messages : 10
    Points : 7
    Points
    7

    Par défaut Lire plusieurs fichiers .csv et créer plusieurs dataframes avec nom de variables

    Bonjour,

    J'ai 36 fichiers .csv dans mon répertoire nommés train_1.csv, train_2.csv, ..., train_36.csv. Chaque fichier a 31 colonnes, et un nombre de lignes qui varie aux alentours de 5700. J'aimerais lire ces fichiers et créer des dataframes train_1, ..., train_36. J'ai essayé le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    for(i in 1:36)
    {
      oname = paste("train_", i, sep="")
      assign(oname, read.csv(paste(oname, ".csv", sep=""), header = FALSE))
    }
    J'ai bien plusieurs dataframes qui se créent mais certains ne contiennent que 25 variables au lieu de 31 et je n'ai pas le nom des variables d'origine, elles sont remplacées par V1, V2, ...

    Si je mets header = TRUE, ça ne compile pas

    Je sais que ce problème est fréquent mais je n'ai pas trouvé de solutions. Merci

  2. #2
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    décembre 2017
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Conseil

    Informations forums :
    Inscription : décembre 2017
    Messages : 10
    Points : 7
    Points
    7

    Par défaut

    Le code suivant a fonctionné :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    for(i in 1:36)
    {
      oname = paste("train_", i, sep="")
      assign(oname, read.csv2(paste(oname, ".csv", sep=""), sep=";"))
    }
    Néanmoins j'ai toujours le problème des lettres accentués comme " é " qui se transforme en " é "

  3. #3
    Membre actif
    Homme Profil pro
    Data scientist
    Inscrit en
    février 2017
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Data scientist
    Secteur : Conseil

    Informations forums :
    Inscription : février 2017
    Messages : 103
    Points : 201
    Points
    201

    Par défaut

    Bonjour,

    Pour les accents, je vous conseils de convertir vos fichier excel et utiliser la fonction read.xlsx2.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 13/09/2014, 23h28
  2. Réponses: 1
    Dernier message: 16/01/2013, 00h19
  3. Ouvrir et modifier plusieurs fichiers .csv.
    Par jackfred dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 17/07/2007, 13h06
  4. Réponses: 3
    Dernier message: 24/04/2007, 12h39
  5. créer plusieurs fichiers dans le même répertoire
    Par mstic dans le forum Windows Forms
    Réponses: 5
    Dernier message: 16/04/2007, 18h45

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