Chargement des données de fichier Excel dans R ou Octave

voix
5

J'ai un fichier Excel avec un grand ensemble de données. Les graphiques intégrés disponibles dans Excel sont pas assez pour analyser ces données, donc je pense à l' aide d' un outil quelconque comme octave ou R.

Je pensais à une méthode pour charger un fichier Excel directement dans l'octave ou R. J'ai cherché sur le web et a constaté que beaucoup de gens ont réussi à l'aide en exportant des données d'Excel dans un fichier CSV.

La question: Y at-il un moyen direct de charger un fichier Excel dans R ou Octave?

Créé 28/07/2009 à 23:11
source utilisateur
Dans d'autres langues...                            


6 réponses

voix
4

Oui, voici comment :

Les utilisateurs de Windows peuvent utiliser odbcConnectExcel dans le package rodbc. Cela peut sélectionner des lignes et des colonnes de l'une des feuilles dans un fichier de feuille de calcul Excel (au moins à partir d'Excel 97-2003, en fonction de vos pilotes ODBC: en appelant ODBCConnect versions directement à Excel 3.0 peut être lu). La version odbcConnectExcel2007 lira les formats Excel 2007 ainsi que les précédents (à condition que les pilotes sont installés: voir rodbc).

Créé 28/07/2009 à 23:20
source utilisateur

voix
3

Une autre option (et même portable) est read.xlsdans le gdata package. Il est disponible multiplateforme car il repose sur le code Perl sous - jacent pour analyser, lire, ... les données du fichier xls dans un fichier csv qui est ensuite lu. Les packages Perl nécessaires sont fournis par gdata .

Un paquet Octave pourrait facilement être créé en utilisant la même astuce.

Créé 28/07/2009 à 23:33
source utilisateur

voix
3

Votre question a déjà répondu. Dans le cas où cette aide pour un avenir cas, une ressource très utile pour ce genre de questions est le document de données R Import / Export qui couvre beaucoup d'API utiles, des paquets, des conseils, etc pour accéder aux données à partir des bases de données communes et les formats de fichiers.

Par exemple, il y a une section Excel , qui couvre beaucoup de terrain dans les réponses déjà fournies.

Une autre astuce utile est d'essayer le système de recherche d'aide R. Par exemple, essayez l'une des options suivantes à l'invite R:

> ??xls
> ??excel

EDIT: BTW, ??xlsest court pour help.search("xls").

Créé 28/07/2009 à 23:51
source utilisateur

voix
1

Le plus simple est pour que vos données soient sous la forme d'un fichier CSV, puis d' utiliser read.csv()pour lire les données. Sachez que lorsque vous lisez dans les données, que R lira dans les chaînes de caractères et de les convertir en facteurs. Cela peut devenir un problème lorsque vous essayez de sous - ensemble, les données, etc.

Par ailleurs, si vous souhaitez le lire dans un fichier Excel natif, vous pouvez utiliser le RODBCpackage.

library('RODBC')
yourData <- sqlFetch(odbcConnectExcel("yourData.xls"), 
  sqtable = "nameOfSheet",
  na.strings = "NA", 
  as.is = TRUE)                    
odbcCloseAll()
Créé 29/07/2009 à 00:36
source utilisateur

voix
1

Une solution encore plus simple pour Windows est d'utiliser le xlsReadWrite package. Pas besoin de Perl, il suffit d' installer comme un package R et vous pouvez lire et écrire des fichiers Excel au contenu de votre cœur.

Créé 29/07/2009 à 06:24
source utilisateur

voix
0

Maintenant, nous pouvons utiliser read.csv ou read.table.

Par exemple

df = read.csv("~/data/demo.csv",header = TRUE)
Créé 12/09/2016 à 11:13
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more