Cómo leer datos de excel en r

Video: Importación de datos en R

Si preguntas a los usuarios de R cuál es la mejor forma de hacerlo es importar datos directamente desde Microsoft Excel, la mayoría de ellos probablemente contestar que su mejor opción es la primera exportación de Excel a un archivo CSV y luego usar read.csv () para importar los datos a R.

De hecho, este sigue siendo el asesoramiento en el capítulo 8 del manual R importación y exportación, que dice: “El primer consejo es evitar hacerlo si es posible!” La razón es que muchos de los métodos existentes para la importación de datos desde Excel depende de software de terceros o bibliotecas que pueden ser difíciles de configurar, no está disponible en todos los sistemas operativos, o tal vez tienen términos de licencia restrictivos.

Sin embargo, desde Febrero 2011 existe una nueva alternativa: con el paquete XLConnect, Disponible de CRAN. lo que hace XLConnect diferente es que utiliza una biblioteca de Java para leer y escribir archivos de Excel. Esto tiene dos ventajas:

Video: Importar archivos desde csv (o excel) en R

  • Se ejecuta en todos los sistemas operativos compatibles con Java. XLConnect está escrito en Java y se ejecuta en la ventana, Linux y Mac OS.

    Video: ABRIR DATOS CON R

  • No hay nada más en cargar. XLConnect no requiere otras bibliotecas o software. Si tiene Java instalado, debería funcionar.

XLConnect También puede escribir archivos de Excel, incluyendo el cambio de formato de las celdas, tanto en formato Excel 97-2003 y Excel 2007/10.

Para obtener más información sobre XLConnect, se puede leer la viñeta excelente paquete.

A estas alturas es probable que con ganas de empezar a trabajar con un ejemplo. Suponga que desea leer una hoja de cálculo de Excel en su directorio de usuario llamado Elements.xlsx. En primer lugar, instalar y cargar el paquete- a continuación, crear un objeto con el nombre de archivo:

gt; (install.packages"XLConnect") Gt; biblioteca("XLConnect") Gt; archivo Excel lt; - file.path ("~ / Elements.xlsx")

Ahora ya está listo para leer una hoja de este libro con el readWorksheetFromFile () función. Tiene que pasar por lo menos dos argumentos:

  • archivo: Una cadena de caracteres con una ruta válida a una .xls o .xlsx archivo

  • hoja: Cualquiera de un número entero que indica la posición de la hoja de cálculo (por ejemplo, hoja = 1) O el nombre de la hoja de trabajo (por ejemplo, hoja =”Sheet2")

Las siguientes dos líneas hacen exactamente lo mismo - que tanto importan los datos de la primera hoja de trabajo (llamados sheet1):

gt; elementos lt; - readWorksheetFromFile (excel.file, hoja = 1) gt; elementos lt; - readWorksheetFromFile (excel.file, hoja ="sheet1")
Artículos Relacionados