Xlsx es un paquete para Leer, escribir, formatear archivos Excel 2007 y Excel 97/2000 / XP / 2003
Xlsx proporciona control de los archivos de Excel utilizando R. Una API de alto nivel permite al usuario para leer una o varias hojas de un documento .xlsx permitiendo la manipulación directa de hojas, filas y celdas. Por ejemplo, el usuario tiene control para establecer colores, fuentes, formatos de datos, añadir bordes, ocultar / mostrar hojas, agregar / quitar filas, Añadir / quitar hojas, etc.
Xlsx Package utiliza una biblioteca java del proyecto Apache, Http: // poi.Apache.org/index.html. Este proyecto Apache proporciona una API de Java a Microsoft Documents (Ex- Cel, Word, PowerPoint, Outlook, Visio, etc.) .Java Paquete que enlaza R Y Java.
Todos los archivos jar necesarios se guardan en el paquete Xlsxjars es decir Importado por paquete Xlsx
¿Como leer archivos “.xlsx con paquete xlsx?
En este caso se uso un archivo que contenía dos variables en un archivo llamado “TABLAS A.xlsx” mismo que contiene una hoja llamada “TABLA A.xlsx”
library (xlsx)
## Loading required package: rJava
## Loading required package: xlsxjars
#Carga paquete xlsx en consola RStudio
ARRE1 <- read.xlsx("TABLAS A.xlsx",sheetName = "TABLA A",header=TRUE,as.data.frame=TRUE)
#lee el archivo y guarda el dataset en la constante "ARRE1"
attach(ARRE1)
#Reconoce las variables de ambos campos y la ordena para poder ser leídas
¿Como insertar una gráfica de R en archivos “.xlsx” con el paquete xlsx?
En este caso utilizamos una de las gráficas que R ofrece de forma predeterminada (plot) y se guarda en un archivo de imagen “.png”, posteriormente se crea una hoja de cálculo nueva con la imagen generada y se guarda el archivo.
library(ggplot2)
#Carga paquete ggplot2 en consola RStudio
png("Grafica.png", height=800, width=1000, res=250, pointsize=8)
#Indica a R que genere un archivo de imagen ".png"
plot(Pagos)
#Genera una gráfica de la variable pagos reconocida en el comando attach(ARRE1)
dev.off()
## png
## 2
#Cierra guarda la imagen con el plot generado
wb <- loadWorkbook( "TABLAS A.xlsx")
#Guarda el comando usado por paquete xlsx en una constante
sheet <-createSheet(wb, sheetName = "Grafica")
#Crea una hoja de cálculo nueva con el nombre "Grafica" y la almacena en una constante llamada sheet
addPicture("plot.png", sheet, scale = 1, startRow = 4,startColumn = 1)
#Pega la imagen generada dentro de la constante "sheet" (la hoja de calculo generada en el comando anterior)
saveWorkbook(wb,"TABLAS A.xlsx")
#Guarda el libro con los cambios realizados
plot(Pagos)
¿Cómo hacer un nuevo libro “.xlsx” con paquete xlsx en RStudio?
Se utiliza la función “write” del paquete xlsx indicando que valores tomará y como se llamará el archivo donde serán almacenados.
write.xlsx(ARRE1, "TABLAS B.xlsx")
#Almacena los datos del dataset "ARRE1" en un archivo que se llamará "TABLAS B.xlsx" tomando por default la hoja "Sheet1"
ARRE2 <- read.xlsx("TABLAS B.xlsx", sheetName = "Sheet1")
#lee el archivo y guarda el dataset en la constante "ARRE2"
¿Cómo anexar una nueva hoja de cálculo a un libro de excel utilizando RStudio y el paquete xslx?
Este ejemplo muestra como colocar dos hojas de cálculo nuevas al libro creado en con los dos comandos anteriores.
wb <- loadWorkbook( "TABLAS B.xlsx")
#Guarda el comando usado por paquete xlsx en una constante
sheet1 <- createSheet(wb, "nueva1")
#Crea una hoja de calculo nueva con el nombre "nueva1" y la almacena en una constante llamada sheet1
saveWorkbook(wb,"TABLAS B.xlsx")
#Guarda el libro con los cambios realizados
wb <- loadWorkbook( "TABLAS B.xlsx")
#Guarda el comando usado por paquete xlsx en una constante
sheet2 <- createSheet(wb, "nueva2")
#Crea una hoja de calculo nueva con el nombre "nueva2" y la almacena en una constante llamada sheet2
saveWorkbook(wb,"TABLAS B.xlsx")
#Guarda el libro con los cambios realizados
Bibliografia:
R xlsx package : A quick start guide to manipulate Excel files in R
Package ‘xlsx’ - R