Importation fichier Excel sous R
myonette -
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
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.
-
-
-
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.- 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/
-
-
-
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- 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.
-
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
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 -
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? -
-
-
-
-
bonjour
je suhaite faire un code sur R pour supprimer des valeurs de mon tableau
quel démache dois je suivre?- 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...
-
-
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 -