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

http://www.sthda.com/english/wiki/r-xlsx-package-a-quick-start-guide-to-manipulate-excel-files-in-r#infos

Package ‘xlsx’ - R

https://cran.r-project.org/web/packages/xlsx/xlsx.pdf