1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    août 2017
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : août 2017
    Messages : 7
    Points : 2
    Points
    2

    Par défaut Données partiellement importer avec read.csv2

    Bonjour à tous.
    Je suis confronté à un problème pour importer mes données sur R. Je vous explique:
    J'ai un fichier csv ayant plus de 460000 lignes. Quand je veux importer ces données avec read.csv2 j'optiens environs 38000 mais quand j'importe mon fichier avec read_delim j'ai bien mes 460000 lignes. Est ce normal?
    Voici les 2 codes:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    #avec read.csv2
    setwd(chemin)
    donnees = read.csv2(nom_data, sep =";" , header=TRUE)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    #avec read_delim
    donnees = read_delim(chemin,";", escape_double = FALSE, col_names = TRUE, col_types = cols(`Date.de.réponse` = col_date(format = "%d-%m-%Y"), 
                                                                      Q1 = col_number()), trim_ws = TRUE)
    et je mets mon fichier csv en pièce jointe.
    Merci d'avance pour votre aide.

  2. #2
    Membre confirmé
    Inscrit en
    novembre 2009
    Messages
    264
    Détails du profil
    Informations forums :
    Inscription : novembre 2009
    Messages : 264
    Points : 545
    Points
    545

    Par défaut Données partiellement importer avec read.csv2

    Bonjour,

    Pouvez-vous donner le résultats de dim(donnees) dans les deux cas ?

    Peut-être y a-t-il des caractères "^Z" dans votre fichier qui interrompent l'import dans un cas et pas dans l'autre (voir ici) ?

    Votre fichier csv n'est pas passé. Je ne sais pas s'il y a une limitation de taille mais il faut de toute façon remplacer l'extension csv par txt.

    Cordialement,

    PS : Pensez à utiliser les balises [CODE] autour de votre code, ça facilite la lecture.

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    août 2017
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : août 2017
    Messages : 7
    Points : 2
    Points
    2

    Par défaut

    Bonjour, désolé du retard et merci de m'avoir répondu.
    Avec read.csv2 j'obtiens 38869 obs of 139 variables et avec read_delim j'obtiens 462351 obs of 139 variables.

    Par remplacement de l'extension csv par txt, vous vouliez que je convertisse le fichier csv en fichier txt avant de l'importer sur R? ou plutôt dans R au lieu de mettre nom_fichier.csv je mets nom_fichier.txt?
    A propos des caractères "^Z" je vais vérifier.

    Encore Merci.

  4. #4
    Membre confirmé
    Inscrit en
    novembre 2009
    Messages
    264
    Détails du profil
    Informations forums :
    Inscription : novembre 2009
    Messages : 264
    Points : 545
    Points
    545

    Par défaut Données partiellement importer avec read.csv2

    Bonjour,

    Par remplacement de l'extension csv par txt, vous vouliez que je convertisse le fichier csv en fichier txt avant de l'importer sur R? ou plutôt dans R au lieu de mettre nom_fichier.csv je mets nom_fichier.txt?
    Il s'agit juste de remplacer l'extension csv par txt pour essayer de mettre votre fichier en pièce jointe (j'ai déjà remarqué qu'il n'était pas possible de joindre un fichier csv).

    Cordialement,

  5. #5
    Membre à l'essai
    Inscrit en
    février 2011
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : février 2011
    Messages : 20
    Points : 16
    Points
    16

    Par défaut

    Bonjour,

    je doute que le problème vienne de l'extension. La fonction read.csv2 (qui est un alias de la fonction read.table) n'a pas de limitation de ligne sauf si on lui spécifie explicitement le nombre de lignes à lire.
    Est-ce que tu as un message d'erreur au moment de l'import ? Si non alors regarde ce qui se passe à la 38871 lignes de ton fichier texte, peut-être qu'il y a un caractère spécial qui pose problème et le prendre en compte en modifiant les arguments de la fonction read.csv2.

    cordialement

  6. #6
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    août 2017
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : août 2017
    Messages : 7
    Points : 2
    Points
    2

    Par défaut

    Citation Envoyé par mgdondon Voir le message
    Bonjour,



    Il s'agit juste de remplacer l'extension csv par txt pour essayer de mettre votre fichier en pièce jointe (j'ai déjà remarqué qu'il n'était pas possible de joindre un fichier csv).

    Cordialement,
    Ah daccord, mais je crois bien qu'il y a aussi un soucis de taille du fichier car mon ficher fait 285 Mo. En le compressant j'ai 64.8 Mo mais pour pouvoir joindre un fichier il faut 10 Mo je crois

  7. #7
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    août 2017
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : août 2017
    Messages : 7
    Points : 2
    Points
    2

    Par défaut

    Citation Envoyé par tototode Voir le message
    Bonjour,

    je doute que le problème vienne de l'extension. La fonction read.csv2 (qui est un alias de la fonction read.table) n'a pas de limitation de ligne sauf si on lui spécifie explicitement le nombre de lignes à lire.
    Est-ce que tu as un message d'erreur au moment de l'import ? Si non alors regarde ce qui se passe à la 38871 lignes de ton fichier texte, peut-être qu'il y a un caractère spécial qui pose problème et le prendre en compte en modifiant les arguments de la fonction read.csv2.

    cordialement
    Non justement je n'ai pas de message d'erreur. Je vais donc vérifier la 38871 lignes. Merci

  8. #8
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    août 2017
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : août 2017
    Messages : 7
    Points : 2
    Points
    2

    Par défaut

    Pouvez vous me préciser s'il vous plait quel genre de caractères spéciaux peuvent causent ce problème à part "^Z"? Car je n'ai pas trouvé de "^Z".

  9. #9
    Membre confirmé
    Inscrit en
    novembre 2009
    Messages
    264
    Détails du profil
    Informations forums :
    Inscription : novembre 2009
    Messages : 264
    Points : 545
    Points
    545

    Par défaut Données partiellement importer avec read.csv2

    Je ne connais pas la liste de caractères spéciaux pouvant causer problème. Pouvez-vous copier-coller les lignes 38869 et 38870 (dernière ligne importée et première non importée) en ouvrant le fichier dans un éditeur de texte ?

    Cordialement,

  10. #10
    Membre confirmé
    Inscrit en
    novembre 2009
    Messages
    264
    Détails du profil
    Informations forums :
    Inscription : novembre 2009
    Messages : 264
    Points : 545
    Points
    545

    Par défaut Données partiellement importer avec read.csv2

    Vous avez joint un fichier Excel où les données ont donc déjà été importées. (Un fichier csv est un fichier texte où les données sont séparées par des virgules ou des points-virgules.) Il faudrait vérifier les données brutes en ouvrant votre fichier texte dans Word par exemple et copier coller les deux lignes depuis ce fichier.

    De plus je vous conseille de modifier votre précédent message et de supprimer le fichier Excel qui contient des adresses mail...

    Cordialement,

  11. #11
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    août 2017
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : août 2017
    Messages : 7
    Points : 2
    Points
    2

    Par défaut

    Vraiment merci beaucoup effectivement c'est un caractère spéciale qui causait le problème et c'était celui là: "" . Une fois enlevé à la ligne 38870 ça a marché.

    Encore merci.

  12. #12
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    août 2017
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : août 2017
    Messages : 7
    Points : 2
    Points
    2

    Par défaut

    Citation Envoyé par mgdondon Voir le message
    Vous avez joint un fichier Excel où les données ont donc déjà été importées. (Un fichier csv est un fichier texte où les données sont séparées par des virgules ou des points-virgules.) Il faudrait vérifier les données brutes en ouvrant votre fichier texte dans Word par exemple et copier coller les deux lignes depuis ce fichier.

    De plus je vous conseille de modifier votre précédent message et de supprimer le fichier Excel qui contient des adresses mail...

    Cordialement,
    Je prend note de vos remarques je vais de ce pas mon message précédent. Merci pour les conseilles

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

Discussions similaires

  1. Importation de données avec read.table
    Par collosus dans le forum R
    Réponses: 3
    Dernier message: 27/05/2013, 10h51
  2. Volume Fichier important avec Base de donnée Vide
    Par CodeFacile dans le forum Access
    Réponses: 3
    Dernier message: 24/02/2011, 11h56
  3. importer des données sql server avec C#
    Par solitude dans le forum C#
    Réponses: 7
    Dernier message: 10/08/2010, 09h42
  4. Utiliser les données importées avec une requête
    Par Shinyshine dans le forum C#
    Réponses: 20
    Dernier message: 18/05/2010, 14h48
  5. [XL-2003] importer données du web avec mot de passe
    Par kokoVBA dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 27/10/2009, 18h26

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