Rechercher : dans
Par :

Importation fichier Excel sous R

Dernière réponse le 17 aoû 2009 à 23:49:51 ndiayette, le 10 mai 2008 à 13:16:53 
 Signaler ce message aux modérateurs

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

1

ndiayette, le 10 mai 2008 à 14:42:56
  • +5

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

Répondre à ndiayette

2

manouche, le 5 jun 2008 à 19:23:17

Comment as tu fais stp?

Répondre à manouche

3

ndiayette, le 5 jun 2008 à 19:50:23

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.

Répondre à ndiayette

32

Anonyme, le 25 fév 2009 à 14:58:13
  • +1

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

Répondre à Anonyme

34

FIFI, le 1 mar 2009 à 12:04:52

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.

Répondre à FIFI

35

joujou, le 2 mar 2009 à 17:26:35

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/

Répondre à joujou

4

joujou, le 28 oct 2008 à 22:31:17
  • +1

Bsr
comment faire pour télécharger la librairie

Répondre à joujou

5

ndiayette, le 29 oct 2008 à 08:30:22

Bonjour,

tu peux le télécharger à cette adresse: http://cran.r-project.org/web/packages/xlsReadWrite/index.ht­ml

Sabrina.

Répondre à ndiayette

23

Boris, le 25 nov 2008 à 01:18:11

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

Répondre à Boris

24

yura, le 25 nov 2008 à 09:13:12

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.

Répondre à yura

6

joujou, le 29 oct 2008 à 09:45:51

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

Répondre à joujou

31

Anonyme, le 25 fév 2009 à 14:12:59

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

Répondre à Anonyme

33

joujou, le 25 fév 2009 à 19:55:46

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

Répondre à joujou

7

ndiayette, le 29 oct 2008 à 10:16:33

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?

Répondre à ndiayette

8

joujou, le 29 oct 2008 à 10:26:48

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

Répondre à joujou

9

ndiayette, le 29 oct 2008 à 10:35:44

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\ ?

Répondre à ndiayette

10

joujou, le 29 oct 2008 à 10:44:29

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

Répondre à joujou

11

ndiayette, le 29 oct 2008 à 10:58:37

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à

Répondre à ndiayette

12

joujou, le 29 oct 2008 à 13:37:24

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!!

Répondre à joujou

13

ndiayette, le 29 oct 2008 à 14:00:33

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.

Répondre à ndiayette

14

joujou, le 30 oct 2008 à 21:19:15
  • +1

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?

Répondre à joujou

15

ndiayette, le 30 oct 2008 à 21:27:08

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?

Répondre à ndiayette

16

joujou, le 30 oct 2008 à 21:45:05

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

Répondre à joujou

17

ndiayette, le 30 oct 2008 à 22:02:06

Quelle est ta version de R?

Répondre à ndiayette

18

joujou, le 30 oct 2008 à 22:07:00

C'est le R-2.3.0

Répondre à joujou

19

ndiayette, le 30 oct 2008 à 22:17:44

Essaye peut être une plus récente

Répondre à ndiayette

20

joujou, le 31 oct 2008 à 22:47:18

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

Répondre à joujou

36

 paola, le 17 aoû 2009 à 23:49:51

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!!

Répondre à paola

21

ndiayette, le 31 oct 2008 à 22:57:02

Bonsoir,

Ouf! Le problème venait de quoi alors?

A bientôt

Répondre à ndiayette

25

joujou, le 15 déc 2008 à 07:17:56

Bonjour

je suhaite faire un code sur R pour supprimer des valeurs de mon tableau
quel démache dois je suivre?

Répondre à joujou

26

ndiayette, le 19 déc 2008 à 22:36:24

Bonsoir, je n'ai jamais supprimé de données mais est-ce que les mettre à 0 iraient?

Répondre à ndiayette

27

joujou, le 19 déc 2008 à 23:48:49

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?

Répondre à joujou

28

ndiayette, le 20 déc 2008 à 00:16:36

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

Répondre à ndiayette

29

joujou, le 20 déc 2008 à 01:02:44

Merci pour l'idée
je vais essayer de l'appliquer

Répondre à joujou

22

joujou, le 31 oct 2008 à 23:04:27

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

Répondre à joujou

30

joujou, le 26 déc 2008 à 22:40:04

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

Répondre à joujou