Pregunta

Tengo un archivo de Excel con un gran conjunto de datos. Las gráficas incorporadas disponibles en Excel son no suficiente para analizar estos datos, así que estoy pensando en usar alguna herramienta como octava o R.

Yo estaba pensando en algún método para cargar un archivo de Excel directamente en octava o R. He buscado en la web y encontré que muchas personas han tenido éxito utilizando mediante la exportación de datos de Excel en un archivo CSV.

La pregunta: ¿Hay una manera directa para cargar un archivo de Excel en I o de octava?

¿Fue útil?

Solución

Sí, aquí es como :

  

Los usuarios de Windows pueden utilizar odbcConnectExcel en el paquete RODBC. Esto puede seleccionar filas y columnas de cualquiera de las hojas en un archivo de hoja de cálculo Excel (al menos desde Excel 97-2003, dependiendo de sus controladores ODBC: llamando directamente odbcConnect versiones de nuevo a Excel 3.0 se puede leer). La versión odbcConnectExcel2007 leerá el Excel 2007 formatos, así como los anteriores (siempre que los controladores están instalados: véase RODBC).

Otros consejos

Otro (e incluso portátiles) opción es read.xls en el gdata paquete. Está disponible multiplataforma ya que se basa en el código subyacente Perl para analizar, leer, ... datos del archivo XLS en un archivo CSV que a continuación se lee. Los paquetes de Perl requeridos son proporcionados por gdata .

paquete de una octava podría ser fácilmente creado usando el mismo truco.

Su pregunta ya ha sido contestada. En caso de que esto ayuda para algún caso futuro, un recurso muy útil para este tipo de preguntas es la R datos de importación / exportación de documentos que cubre una gran cantidad de principios activos útiles, paquetes, consejos, etc para acceder a los datos de algunas bases de datos comunes y formatos de archivo.

Por ejemplo, hay una sección de Excel , que cubre una gran parte del terreno en las respuestas ya proporcionada.

Otro consejo útil es probar el sistema de I buscar ayuda. Por ejemplo, tratar cualquiera de las siguientes desde el símbolo R:

> ??xls
> ??excel

EDIT:. Por cierto, ??xls es la abreviatura de help.search("xls")

La forma más fácil es para que sus datos sean en forma de un archivo CSV, y luego usar read.csv() a leer los datos. Tenga en cuenta que cuando se lee en los datos, que R leerá en cadenas de caracteres y convertirlos en factores. Esto puede convertirse en un problema cuando se intenta, es decir los datos, etc.

Por otra parte, si desea leerlo en un archivo de Excel nativo, entonces se puede usar el paquete RODBC.

library('RODBC')
yourData <- sqlFetch(odbcConnectExcel("yourData.xls"), 
  sqtable = "nameOfSheet",
  na.strings = "NA", 
  as.is = TRUE)                    
odbcCloseAll()

Una solución aún más simple para Windows es utilizar el href="http://treetron.googlepages.com/xlsreadwrite.htm" rel="nofollow noreferrer"> xlsReadWrite paquete . No hay necesidad de Perl, sólo tiene que instalar como un paquete de R y se puede leer y escribir archivos de Excel al contenido de su corazón.

Ahora podemos utilizado read.csv o read.table.

Por ejemplo

df = read.csv("~/data/demo.csv",header = TRUE)
scroll top