View source: R/tablas_cruzadas_excel.R
tablas_cruzadas_excel | R Documentation |
Escribe los títulos 'Tablas cruzadas' y 'Tablas cruzadas (dispersión)', logo indicado, título de la pregunta, tabla crzada total y pie de tabla en las hojas y renglones mencionados por el usuario
tablas_cruzadas_excel( pregunta, num_pregunta, dominios, datos, DB_Mult, lista_preguntas, diseño, wb, renglon, columna, hojas , tipo_pregunta, fuente, pie_tabla, organismo_participacion, logo_path, estilo_encabezado = headerStyle, estilo_columnas = verticalStyle, estilo_categorias = bodyStyle, estilo_horizontal = horizontalStyle, estilo_total = totalStyle )
pregunta |
Nombre de la pregunta sobre la cual se desea obtener la tabla cruzada e incluirla en un workbook de Excel |
num_pregunta |
Número de pregunta |
dominios |
Vector el cual contiene los nombres de los dominios sobre los cuales se desean obtener sus respectivas tablas cruzadas |
DB_Mult |
Data frame con las preguntas múltiples |
lista_preguntas |
Data frame que contiene los títulos de las pregunta |
diseño |
Diseño muestral que se ocupará según el tipo de pregunta |
wb |
Workbook de Excel que contiene al menos dos hojas |
renglon |
Vector tamaño 2 especificando el número de renglon en el cual se desea empezar a escribir la tabla 1 y tabla 2 respectivamente |
columna |
Columna en la cual se desea empezar a escribir las tablas |
hojas |
Vector de número de hojas en el cual se desea insertar las tablas |
tipo_pregunta |
Tipo de pregunta_ 'categorica', 'multiple', 'continua' |
fuente |
Nombre del proyecto |
pie_tabla |
Pie de tabla |
organismo_participacion |
Organismos que participaron en el proyecto, por ejemplo, 'Ciudadanía Mexicana' |
logo_path |
Path del logo de la UNAM |
estilo_encabezado |
estilo el cual se desea usar para los nombres de las columnas |
estilo_horizontal |
estilo último renglón horizontal |
estilo_total |
estilo el cual se desea usar para la columna total |
Esta función envuelve todas las funciones creadas para obtener las tablas cruzadas, por lo que esta función es la única que se deberá llamar para crear las tablas cruzadas de las preguntas deseadas e insertarlas en ciertas hojas de Excel
Es necesario crear al menos dos hojas de excel con la función addWorksheet de la paquetería openxlsx
El estilo_total se recomienda crear un estilo con la función createStyle de openxlsx con el formato que se desea, por ejemplo "###,###,###.0"
El estilo_horizontal hace referencia al tipo de lineado horizontal se desea en el úntimo renglón de la tabla
El estilo_encabezado hace referencia al tipo de bordes, alineación, color, etc. que se desea obtener en el nombre de las columnas de la tabla cruzada final
Bringas Arturo, Rosales Cinthia, Salgado Iván, Torres Ana
writeData
createStyle
setRowHeights
insertImage
mergeCells
## Not run: # Creación del workbook wb <- createWorkbook() addWorksheet(wb, "Tablas cruzadas") addWorksheet(wb, "Tablas cruzadas (dispersión)") # Estilos headerStyle <- createStyle( fontSize = 11, fontColour = "black", halign = "center", border = "TopBottom", borderColour = "black", borderStyle = c("thin", "double"), textDecoration = "bold" ) totalStyle <- createStyle(numFmt = "###,###,###.0") horizontalStyle <- createStyle( border = "bottom", borderColour = "black", borderStyle = "thin", valign = "center" ) # Carga de datos dataset <- read.spss("data/BASE_CONACYT_260118.sav", to.data.frame = TRUE) Lista_Preg <- read_xlsx("aux/Lista de Preguntas.xlsx", sheet = "Lista Preguntas" )$Nombre %>% as.vector() DB_Mult <- read_xlsx("aux/Lista de Preguntas.xlsx", sheet = "Múltiple" ) %>% as.data.frame() # Diseño disenio_mult <- disenio(id = c(CV_ESC, ID_DIAO), estrato = ESTRATO, pesos = Pondi1, reps = FALSE, datos = dataset) tablas_cruzadas_excel( pregunta = "P1", num_pregunta = 1, dominios = Dominios, datos = dataset, DB_Mult = DB_Mult, lista_preguntas = Lista_Preg, diseño = disenio_mult, wb = wb, renglon = c(1, 1), columna = 1, hojas = c(1, 2), tipo_pregunta = "multiple", fuente = "Conacyt 2018", pie_tabla = "Conacyt 2018", organismo_participacion = "Ciudadanía mexicana", logo_path = "img/logo_unam.png", estilo_encabezado = headerStyle, estilo_horizontal = horizontalStyle, estilo_total = totalStyle ) openxlsx::openXL(wb) ## End(Not run)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.