Álvaro Alonso Fernández
Departamento de Ciencias de la Vida
Universidad de Alcalá (España) Visita mi Web de R
Instalaremos con install.packages('officer'), install.packages('flextable') y install.packages('tidyverse') y activaremos los paquetes de la siguiente forma:
library(officer)
library(flextable)
library(tidyverse)
En este caso tendremos un dataframe con 3 especies (una por columna) y 6 sitios (6 filas). En cada sitio hemos contado el número de cada especie presente:
nuestrodataframe <- data.frame(sites=c('Muy Alto', 'Alto', 'Medio', 'Bajo-Medio', 'Bajo', 'Muy Bajo'),
species1=c('2', '3', '0', '5', '5', '8'),
species2=c('21', '13', '0', '5', '15', '8'),
species3=c('72', '3', '0', '5', '0', '8'))
#view data frame
nuestrodataframe
## sites species1 species2 species3
## 1 Muy Alto 2 21 72
## 2 Alto 3 13 3
## 3 Medio 0 0 0
## 4 Bajo-Medio 5 5 5
## 5 Bajo 5 15 0
## 6 Muy Bajo 8 8 8
Ahora vamos a exportar el dataframe a un fichero Word. Para ello utilizamos read_docx. Creamos primero una estructura de fichero vacio que se llama miWord:
miWord <- read_docx()
Ahora añadimos contenido, en este caso nuestro dataframe:
miWord <- miWord %>%
body_add_table(nuestrodataframe, style = "table_template")
Y por último generamos el fichero:
print(miWord, target = "F:\\R\\MARKDOWN\\exportarword\\miWORD.docx")
Nuestro fichero Word debería aparecer en la ruta indicada. El aspecto de la tabla generada en Word a partir de nuestro dataframe debería tener el siguiente aspecto: Álvaro Alonso Fernández
Departamento de Ciencias de la Vida
Universidad de Alcalá (España)