Importation fichier Excel sous R [Fermé]

Signaler
-
 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.

19 réponses

Je suis parvenue à résoudre mon problème.
5
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65492 internautes nous ont dit merci ce mois-ci

comment as tu fais stp?
> 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.
> 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
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.
> 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/
bsr
comment faire pour télécharger la librairie
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
Bonjour,

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

Sabrina.
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
> 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.
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
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
> 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".
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?
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
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\ ?
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
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à
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!!
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.
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?
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?
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
quelle est ta version de R?
c'est le R-2.3.0
essaye peut être une plus récente
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
> 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!!
j'ai le même problème.

Comment as tu fais?

Merci pour la réponse
Bonsoir,

Ouf! Le problème venait de quoi alors?

A bientôt
bonjour

je suhaite faire un code sur R pour supprimer des valeurs de mon tableau
quel démache dois je suivre?
> joujou
Bonsoir, je n'ai jamais supprimé de données mais est-ce que les mettre à 0 iraient?
> 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?
> 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...
> ndiayette
merci pour l'idée
je vais essayer de l'appliquer
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
tu as reussi a corriger ton erreur comment as tu fait?

Merci.