Importation fichier Excel sous R

ndiayette -  
 myonette -
Bonjour,

Je désire importer un fichier excel sous R, voilà ce que je programme:

donnees<-read.table("F:\Entrepsupp.dta",header=TRUE,sep=";")

Et voilà ce que j'obtiens:
Erreur dans file(file, "r") : impossible d'ouvrir la connexion
De plus : Warning message:
In file(file, "r") :
impossible d'ouvrir le fichier 'F: Entrepsupp.dta' : No such file or directory

Quelqu'un peut-il m'aider à comprendre mon erreur s'il vous plait?

Merci.
Configuration: Windows XP
Internet Explorer 7.0

19 réponses

Résumé de la discussion

Importation d'un fichier Excel sous R : l'utilisateur obtient une erreur d'ouverture de connexion avec read.table et un avertissement indiquant que le fichier 'F:\Entrepsupp.dta' est introuvable.
Plusieurs contributeurs expliquent que le problème provient du chemin d'accès et de l'échappement des barres obliques, recommandant d'utiliser des slashes ou des doubles échappements.
Des solutions alternatives évoquées incluent l'emploi de la librairie xlsReadWrite et la fonction read.xls pour lire directement des fichiers .xls, avec des chemins comme F:/entrepsupp.
En pratique, la solution basée sur xlsReadWrite semble efficace, et le fil aborde aussi la compatibilité des versions de R et des librairies avec les formats Excel.

Généré automatiquement par IA
sur la base des meilleures réponses
  1. ndiayette
     
    Je suis parvenue à résoudre mon problème.
    5
    1. manouche
       
      comment as tu fais stp?
      0
      1. ndiayette > manouche
         
        j'ai téléchargé la librairie XlsReadWrite puis j'ai tapé le code suivant:

        #importation de la table
        library(xlsReadWrite)
        donnees<-read.xls("F:/entrepsupp")

        tu n'as qu'à remplacer par le lien où se trouve ton fichier.
        0
      2. Anonyme > ndiayette
         
        Bonjour

        Quand je tape
        library(xlsReadWrite)
        j'ai un mes d'erreur
        Erreur dans library(xlsReadWrite) :
        'xlsReadWrite' n'est pas un package valide -- a-t-il été installé < 2.0.0 ?
        Pouvez vous m'explique comment faire? Pourtant xls est bien dans la R\library?

        Merci d'avance
        0
    2. FIFI
       
      Bonjour,

      J'ai un tableau sous excel , il contient 4818 ligne (individue) et 1312 colonnes (variable) ; il ya des variables quantitatives et autre qualitatives , ces dernieres ne sont pas tous codés c.à.d elles sont en letre .
      Je veux importer le tableau vers R2.8.1, sachant que j'ai dêja essayé de l'importer en utilisant le chemin de bloc note mais je n'ai pas réussie à cause des valeurs manquantes.
      S'il vous plais aidez mois.
      Veuillez recevoir mes profonds remerciements.
      0
      1. joujou > FIFI
         
        franchement je sais pas trop
        d'après ce que je sache ça s'importe meme s'il contient des lettres
        il faut faire attention qd meme à la librairie avec laquelle tu importes tes fichiers
        en tout cas je te propose ce site tu peux toujours chercher des réponses à tes question et il y a meme des pro en R qui peuvent t'aider

        http://forums.cirad.fr/logiciel-R/
        0
  2. joujou
     
    bsr
    comment faire pour télécharger la librairie
    3
  3. joujou
     
    Bonsoir,
    j'ai un tableau de 2 colonne et de 30000 ligne
    ds la premiere colonne il existe des lignes consécutives de valeurs égales
    ce que j'essaie de faire et de parcourir les lignes et de faire la moyenne des valeurs ds la 2eme colonne qui coincident avec les lignes de la premier lignequi sont égales et les mettre dans un vecteur
    exple
    1 3
    1 4
    2 1
    2 2
    2 3

    ->la moyenne de 3 et 4 et puis la moyenne de 1, 2 et 3

    j'ai utilisé ce code mais ça m'affiche une erreur

    > for(i in 1:30000){
    + for (j in 30000)
    {if (tab1[i,1]==tab1[i+j,1])
    {+ t<-c(sum(tab1[i,2]:tab1[i+j,2])/(j+1))
    }
    }
    }
    Erreur dans if (tab1[i, 1] == tab1[i + j, 1]) { :
    valeur manquante là où TRUE / FALSE est requis

    merci de bien de m'aider
    1
  4. ndiayette
     
    Bonjour,

    tu peux le télécharger à cette adresse: https://cran.r-project.org/web/packages/xlsReadWrite/index.html

    Sabrina.
    0
    1. Boris
       
      Bonjour,
      Je suis un nouvel utilisateur du R et je narrive pas à importer mes données excel. J'ai la version R.2.7.2. Je ne retrouve pas librairy sur le lien, laquel des version est plus facile d'utimisation?
      Merci
      0
      1. yura > Boris
         
        bonjour

        tu clik sur package, c'est dans la barre ou se trouve fichier, edition..., et puis vers installer les packages, tu choisies dans le cran mirror france lyon(pour la version 2.8.0, normalement c'est valable pour la tienne aussi), puis tu retournes à package et tu clik sur installer le package et tu choisie le xlsReadWrite.
        0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. joujou
     
    bonjour!
    merci pour ta réponse, j'ai pu télécharger la librairie
    simplement j'ai besoin d'utiliser les données d'un fichier excel en le transportant dans R mais j'arrive pas
    voici un extrait des données, (le fichier s'appelle classeur1)

    A B C W W' T T'
    2*3.14/F2 2*3.14/G3
    5 3 0 0.017205479 0.261666667 365 24
    5 2 0 0.01805479 0.261666667 365 24

    les deux premiére lignes sont de type caractère

    j'ai tapé la commande
    tab<-read.table("classeur1.xls", header=TRUE, sep="")
    et ça n'a pas marcher
    alors j'ai essayé
    tab<-read.xls("classeur1")
    j'ai pas pu l'ouvrir et je reçoi tjrs le message 'erreur'

    que devrai je taper et y'a t il une erreur dans la commande
    0
    1. Anonyme
       
      Bonjour

      J'ai vu que vous avez su, une fois telecharger la librairie xlsReadWrite pour travailler entre r et excel. Je n'y parviens pas. En fait je ne trouve pas le boutton Packages et je n'arrive pas a installer cette librairie. Pourriez vous m'expliquer s'il vous plait?

      Merci
      0
      1. joujou > Anonyme
         
        bonjour
        pour télécharger la librairie, il faut aller vers "packages" ça se trouve dans la meme bare de fichier, edition, voir,Misc, puis package et puis vers "installer les package" pour ma version j'ai choisi frrance lyon, puis vers "charger les packages" et puis puis la librairie "xlsReadWrite".
        0
  7. ndiayette
     
    As-tu bien rajouté la librairie là où se trouve R dans program files ? Le dossier téléchargé doit être dans le dossier "library" dans program files\R

    Ensuite je pense que pour importer la table tu dois écrire le chemin complet où se situe ton fichier car toi tu as écrit tab<-read.table("classeur1.xls", header=TRUE, sep="") donc R ne sait pas vraiment où aller chercher ton fichier classeur1

    ça marche?
    0
  8. joujou
     
    salut Sabrina
    le fichier excel se trouve dans xlsReadWrite dans library
    comment je peut modifier la comande tab<-read.table("classeur1.xls", header=TRUE, sep="") pour que R puisse chercher le fichier
    0
  9. ndiayette
     
    Je te conseille de mettre ton fichier excel directement à la racine de C:\ pas dans le dossier xlsreadwrite comme ça tu n'auras qu'à écrire dans R: tab<-read.table("C:/classeur1.xls", header=TRUE, sep="")

    Ton dossier xlsreadwrite est-il bien dans R\library\ ?
    0
  10. joujou
     
    pour le dossier xlsreadwrite il est bien dans R\library\
    j'ai enregistré le fichier excel dans C:
    et j'ai utilisé la commande que t'as proposé le warning message que j'ai eu est le suivant

    readTableHeader a trouvé une ligne finale incomplète dans 'C:/classeur1.xls'

    tu peux m'expliquer stp
    0
  11. ndiayette
     
    Il doit certainement y avoir des valeurs manquantes dans ton fichier

    A B C W W' T T'
    2*3.14/F2 2*3.14/G3
    5 3 0 0.017205479 0.261666667 365 24
    5 2 0 0.01805479 0.261666667 365 24

    à la seconde ligne tu n'as que 2 termes, alors que sur les autres, tu en as 7, le problème vient peut être de là
    0
  12. joujou
     
    salut
    j'ai modifié la deuxiéme ligne pour vérifier, en la supprimant puisque c'était juste à titre explicatif et c'est du type caractère
    mais malheureusement j'ai eu le meme warning message!!
    0
  13. ndiayette
     
    J'ai copié tes données dans un fichier excel et j'ai réussi à l'importer.

    essaye d'ouvrir un nouveau fichier excel et de copier uniquement les cases A1 à G4 (pas de lignes et de colonnes vides en plus) enregistre le fichier sous un autre nom que l'autre et essaye d'importer celui là.

    J'ai tapé cette commande là exactement moi:

    library(xlsReadWrite)
    donnees<-read.xls("C:/Users/Sam/Documents/classeur1")

    Et je n'ai pas eu de message d'erreur.
    0
    1. joujou
       
      bonsoir!
      malheureusement le meme problème persiste encore
      en tapant library(xlsreadwrite) ce message apparait:

      xlsReadWrite version 1.0.0 (Build 132)

      Copyright (C) 2006, Hans-Peter Suter, Treetron, Switzerland.



      Open source edition with ABSOLUTELY NO GUARANTEE at all.

      (GPLv2 with exception to allow linking a third party library).



      While this version covers the basics just fine, there exists

      a more powerfull and formally supported PRO version. Check it out!!

      It's not only great, but also (besides donations) contributes

      to my work. Info/updates/etc: http://treetron.googlepages.com.


      Warning message:
      le package 'xlsReadWrite' a été compilé avec la version R 2.3.1 "

      et puis avecle read.xls(C:/...) c'est le fameux message d'erreur de la ligne manquante
      si g bien compris c'est un problème de version
      est ce bien ça?
      0
  14. ndiayette
     
    Moi g la version 2.7.0, essaie peut être de la télécharger.

    Sinon pour les lignes manquantes, ça vient du fichier excel, tu as du écrire dans des cases puis effacer le contenu mais quand tu importes le fichier cela provoque l'erreur, tu as essayé de copier uniquement les cases qui sont remplies dans un autre fichier et d'importer ce dernier?
    0
    1. joujou
       
      oui, j'ai copié uniquement les cases qui sont remplies mais c la meme erreur qui revient c'est pour ça que je pense que le problème peut etre dans le fait que le téléchargement de xlsreadwrite à était effectuer pour une version qui n'est pas adéquoite
      0
  15. ndiayette
     
    essaye peut être une plus récente
    0
    1. joujou
       
      BSR
      merci bcp, le problème est résolu aussi bien pour la version 2.3.0 et celle que j'ai installé récemment 2.8.0
      0
      1. paola > joujou
         
        Bonjour, j'ai exactement le même problème, comment as-tu fais pour ne plus avoir ce message d'erreur??

        Merci beaucoup pour la réponse!!
        0
    2. jej
       
      j'ai le même problème.

      Comment as tu fais?

      Merci pour la réponse
      0
  16. ndiayette
     
    Bonsoir,

    Ouf! Le problème venait de quoi alors?

    A bientôt
    0
    1. joujou
       
      bonjour

      je suhaite faire un code sur R pour supprimer des valeurs de mon tableau
      quel démache dois je suivre?
      0
      1. ndiayette > joujou
         
        Bonsoir, je n'ai jamais supprimé de données mais est-ce que les mettre à 0 iraient?
        0
      2. joujou > ndiayette
         
        bonsoir nadyette!
        comment ça va

        j'ai besoin de les éliminer complétement du tableau afin de traiter les données sans avoir de valeurs érronées
        c interressant aussi de savoir comment les mettre à 0, sachant qu'il sagit d'une centaine de valeurs, on pense plutot à un code dans ce cas, pas vrai?
        0
      3. ndiayette > joujou
         
        bien et toi?

        alors oui pour les mettre à 0 je pense à un code du genre
        une boucle for sur les lignes
        {
        une boucle for sur les colonnes
        {
        une condition où tu parcourts les éléments de ta table et si l'élément est rien ou un . alors tu mets 0
        }
        }

        concrètement ça pourrait faire
        n=nb de lignes de ta table
        m= nb de colonnes
        for i in 1:n
        {
        for j in i:m
        {
        if X[i,j]=... la je ne sais pas comment sont déf tes valeurs manquantes then X[i,j]=0
        }
        }

        Sinon pour les supprimer en R, je ne sais pas trop, peut être faudrait il transférer les données que tu souhaites conserver dans un autre tableau. Donc aussi avec 2 boucles for et une condition if. Mais là ce n'est qu'une idée à voir...
        0
      4. joujou > ndiayette
         
        merci pour l'idée
        je vais essayer de l'appliquer
        0
  17. joujou
     
    Pour le R-2.8.0 j'ai pas eu de problème particulier pas le worning message de version 2.3.0 , donc j'ai du la désinstaller et tt refaire c'est à dire le chargement et l'installation des packages, du xlsReadWrite

    Voilà!

    A plus
    0
  18. myonette
     
    tu as reussi a corriger ton erreur comment as tu fait?

    Merci.
    0