1 Librerias y funciones usadas

library(haven)
## Registered S3 methods overwritten by 'tibble':
##   method     from  
##   format.tbl pillar
##   print.tbl  pillar
library(tidyverse)
## -- Attaching packages ---- tidyverse 1.3.0 --
## v ggplot2 3.3.2     v purrr   0.3.4
## v tibble  3.0.3     v dplyr   1.0.7
## v tidyr   1.1.1     v stringr 1.4.0
## v readr   1.3.1     v forcats 0.5.0
## Warning: package 'dplyr' was built under R version 4.0.5
## -- Conflicts ------- tidyverse_conflicts() --
## x dplyr::filter() masks stats::filter()
## x dplyr::lag()    masks stats::lag()
library(knitr)
library(skimr)
library(VIM)
## Warning: package 'VIM' was built under R version 4.0.5
## Loading required package: colorspace
## Loading required package: grid
## VIM is ready to use.
## Suggestions and bug-reports can be submitted at: https://github.com/statistikat/VIM/issues
## 
## Attaching package: 'VIM'
## The following object is masked from 'package:datasets':
## 
##     sleep
library(DT)
otros <- function(Data, filt1, filt2, titulo) {
  
  colnames(Data) <- c("var1", "var2")
  Data %>%
  select(var1, var2) %>%
  mutate(var2 = str_to_title(var2),
         var2 = ifelse(var2 == "", NA, var2)) %>%
  filter(var1 == filt1 | var1 == filt2) %>%
  filter(!is.na(var2)) %>%
  count(var2, sort = TRUE) %>%
  mutate(porcentaje = paste0(sprintf("%4.1f", n / sum(n) * 100), "%")) %>%
  datatable(colnames = c("Respuesta", "Frecuencia", "Porcentaje"), caption = titulo, class = "cell-border stripe", editable = TRUE, extensions = "Buttons", options = list(dom = "Bfrtip", buttons = c("copy", "csv", "excel", "pdf", "print")))
}

2 Base de datos

Docentes <- read_sav("Docentes.sav")

Docentes %>%
  select(CollectorNm:q0057_0004) %>%
datatable(class = "cell-border stripe", editable = TRUE, extensions = "Buttons", options = list(dom = "Bfrtip", buttons = c("copy", "csv", "excel", "pdf", "print")))

3 ¿Dónde vive actualmente?

3.1 Consistencia de respuestas

Docentes <- Docentes %>%
  mutate(q0002_0001 = str_to_title(q0002_0001),
         q0002_0001 = str_replace(q0002_0001, "Limq", "Lima"),
         q0002_0001 = str_replace(q0002_0001, "Lina", "Lima"),
         q0002_0001 = str_replace(q0002_0001, "Liam", "Lima"),
         q0002_0001 = str_replace(q0002_0001, "Ics", "Ica"),
         q0002_0001 = str_replace(q0002_0001, "Lim ", "Lima"),
         q0002_0001 = str_replace(q0002_0001, "Pisco Ica", "Ica"),
         q0002_0001 = ifelse(q0002_0001 == "", NA, q0002_0001),
         q0002_0002 = str_to_title(q0002_0002),
         q0002_0002 = str_replace(q0002_0002, "Chincha|", "Chincha"),
         q0002_0002 = str_replace(q0002_0002, "Liam", "Lima"),
         q0002_0003 = str_to_title(q0002_0003),
         q0002_0003 = str_replace(q0002_0003, "Smp", "San Martín De Porres"),
         q0002_0003 = str_replace(q0002_0003, "Villa Maria Del Triunfo", "Villa María Del Triunfo"),
         q0002_0003 = str_replace(q0002_0003, "Chorrilos", "Chorrillos"),
         q0002_0003 = str_replace(q0002_0003, "Ics", "Ica"),
         q0002_0003 = str_replace(q0002_0003, "San Juan De Lurignacho", "San Juan De Lurigancho"),
         q0002_0003 = str_replace(q0002_0003, "Lurín", "Lurin"),
         q0002_0003 = str_replace(q0002_0003, "San Martin De Porres", "San Martín De Porres"))

3.2 Imputacion de respuestas

Docentes <- Docentes %>%
  hotdeck(variable = "q0002_0001", domain_var = "q0002_0002")

3.3 Tabla resumen

Docentes %>%
  select(q0002_0001:q0002_0003) %>%
  group_by(q0002_0001, q0002_0002, q0002_0003) %>%
  count(q0002_0003, sort = TRUE) %>%
  ungroup() %>%
  mutate(porcentaje = paste0(sprintf("%4.1f", n / sum(n) * 100), "%")) %>%
  datatable(colnames = c("Departamento", "Provincia", "Distrito", "Frecuencia", "porcentaje"), caption = "¿Dónde vive actualmente?", class = "cell-border stripe", editable = TRUE, extensions = "Buttons", options = list(dom = "Bfrtip", buttons = c("copy", "csv", "excel", "pdf", "print")))

4 ¿Cual es su otra lengua materna?

otros(Data = Docentes[, c("q0007", "q0007_other")], filt1 = 0, filt2 = 0, titulo = "¿Cual es su otra lengua materna?")

5 ¿Que otra lengua domina?

otros(Data = Docentes[, c("q0009_0008", "q0009_other")], filt1 = 1, filt2 = 1, titulo = "¿Que otra lengua domina?")

6 ¿Cuál es su nivel de instrucción?

otros(Data = Docentes[, c("q0010", "q0010_other")], filt1 = 0, filt2 = 0, titulo = "¿Cuál es su nivel de instrucción?")

7 Por tu autoidentificación de género te consideras:

otros(Data = Docentes[, c("q0011", "q0011_other")], filt1 = 0, filt2 = 4, titulo = "Por tu autoidentificación de género te consideras:")

8 Por sus costumbres y sus antepasados usted se considera:

otros(Data = Docentes[, c("q0012", "q0012_other")], filt1 = 0, filt2 = 9, titulo = "Por sus costumbres y sus antepasados usted se considera:")

9 ¿Qué te motiva a visitarlos?

otros(Data = Docentes[, c("q0015_0011", "q0015_other")], filt1 = 1, filt2 = 1, titulo = "¿Qué te motiva a visitarlos?")

10 ¿Qué no le gustó de ellos?

otros(Data = Docentes[, c("q0016_0007", "q0016_other")], filt1 = 1, filt2 = 1, titulo = "¿Qué no le gustó de ellos?")

11 ¿Qué no le gusta de ellos?

otros(Data = Docentes[, c("q0017_0006", "q0017_other")], filt1 = 1, filt2 = 1, titulo = "¿Qué no le gusta de ellos?")

12 ¿Qué museos ha visitado en el 2019?

otros(Data = Docentes[, c("q0018", "q0019")], filt1 = 1, filt2 = 1, titulo = "¿Qué museos ha visitado en el 2019?")

13 ¿Qué tipo de grupo fue?

otros(Data = Docentes[, c("q0025_0004", "q0025_other")], filt1 = 1, filt2 = 1, titulo = "¿Qué tipo de grupo fue?")

14 ¿Por qué no?

otros(Data = Docentes[, c("q0026_0005", "q0026_other")], filt1 = 1, filt2 = 1, titulo = "¿Por qué no?")

15 ¿Por cual de los siguientes medios consume contenido cultural?

otros(Data = Docentes[, c("q0027_0006", "q0027_other")], filt1 = 1, filt2 = 1, titulo = "¿Por cual de los siguientes medios consume contenido cultural?")

16 ¿Qué redes sociales utiliza frecuentemente ?

otros(Data = Docentes[, c("q0028_0006", "q0028_other")], filt1 = 1, filt2 = 1, titulo = "¿Qué redes sociales utiliza frecuentemente ?")

17 ¿En qué museos realizo recorridos escolares?

otros(Data = Docentes[, c("q0031", "q0032")], filt1 = 1, filt2 = 1, titulo = "¿En qué museos realizo recorridos escolares?")

18 ¿Qué tipo de información buscó?

otros(Data = Docentes[, c("q0035_0011", "q0035_other")], filt1 = 1, filt2 = 1, titulo = "¿Qué tipo de información buscó?")

19 ¿Cómo planifica sus visitas al museo con sus estudiantes?

  Docentes %>%
  select(q0036) %>%
  mutate(q0036 = str_to_title(q0036),
         q0036 = ifelse(q0036 == "", NA, q0036)) %>%
  filter(!is.na(q0036)) %>%
  count(q0036, sort = TRUE) %>%
  mutate(porcentaje = paste0(sprintf("%4.1f", n / sum(n) * 100), "%")) %>%
  datatable(colnames = c("Respuesta", "Frecuencia", "Porcentaje"), caption = "¿Cómo planifica sus visitas al museo con sus estudiantes?", class = "cell-border stripe", editable = TRUE, extensions = "Buttons", options = list(dom = "Bfrtip", buttons = c("copy", "csv", "excel", "pdf", "print")))

20 ¿Qué tendría que ofrecer el MUNA para que usted lleve a sus estudiantes?

otros(Data = Docentes[, c("q0039_0007", "q0039_other")], filt1 = 1, filt2 = 1, titulo = "¿Qué tendría que ofrecer el MUNA para que usted lleve a sus estudiantes?")

21 ¿Cuál es el rol del museo en relación con la labor educativa como docente?

otros(Data = Docentes[, c("q0040", "q0040_other")], filt1 = 0, filt2 = 0, titulo = "¿Cuál es el rol del museo en relación con la labor educativa como docente?")

22 ¿Cuál es otra razón principal por las que NO visitaría el MUNA con sus alumnos?

otros(Data = Docentes[, c("q0042_0009", "q0042_other")], filt1 = 1, filt2 = 1, titulo = "¿Cuál es otra razón principal por las que NO visitaría el MUNA con sus alumnos?")

23 ¿Cuáles es otro servicio importante que esperaría encontrar en su visita a un museo?

otros(Data = Docentes[, c("q0047_0009", "q0047_other")], filt1 = 1, filt2 = 1, titulo = "¿Cuáles es otro servicio importante que esperaría encontrar en su visita a un museo?")

24 En general ¿Cuál es otro principal problema que ha experimentado o que encuentra en la actualidad durante su visita a un museo?

otros(Data = Docentes[, c("q0048_0010", "q0048_other")], filt1 = 1, filt2 = 1, titulo = "En general ¿Cuál es otro principal problema que ha experimentado o que encuentra en la actualidad durante su visita a un museo?")

25 ¿Qué tipo de actividades culturales le gustaría encontrar al llegar al MUNA?

otros(Data = Docentes[, c("q0049_0006", "q0049_other")], filt1 = 1, filt2 = 1, titulo = "¿Qué tipo de actividades culturales le gustaría encontrar al llegar al MUNA?")

26 ¿Por cual de los siguientes medios la vio?

otros(Data = Docentes[, c("q0051_0010", "q0051_other")], filt1 = 1, filt2 = 1, titulo = "¿Por cual de los siguientes medios la vio?")

27 ¿A que museo pertenecía dicha publicidad?

  Docentes %>%
  select(q0052) %>%
  mutate(q0052 = str_to_title(q0052),
         q0052 = ifelse(q0052 == "", NA, q0052)) %>%
  filter(!is.na(q0052)) %>%
  count(q0052, sort = TRUE) %>%
  mutate(porcentaje = paste0(sprintf("%4.1f", n / sum(n) * 100), "%")) %>%
  datatable(colnames = c("Respuesta", "Frecuencia", "Porcentaje"), caption = "¿A que museo pertenecía dicha publicidad?", class = "cell-border stripe", editable = TRUE, extensions = "Buttons", options = list(dom = "Bfrtip", buttons = c("copy", "csv", "excel", "pdf", "print")))

28 ¿Por cuales de los siguientes medios te gustaría hacerlo?

otros(Data = Docentes[, c("q0054_0010", "q0054_other")], filt1 = 1, filt2 = 1, titulo = "¿Por cuales de los siguientes medios te gustaría hacerlo?")

29 ¿Qué es un museo nacional para usted?

  Docentes %>%
  select(q0055) %>%
  mutate(q0055 = str_to_title(q0055),
         q0055 = ifelse(q0055 == "", NA, q0055)) %>%
  filter(!is.na(q0055)) %>%
  count(q0055, sort = TRUE) %>%
  mutate(porcentaje = paste0(sprintf("%4.1f", n / sum(n) * 100), "%")) %>%
  datatable(colnames = c("Respuesta", "Frecuencia", "Porcentaje"), caption = "¿Qué es un museo nacional para usted?", class = "cell-border stripe", editable = TRUE, extensions = "Buttons", options = list(dom = "Bfrtip", buttons = c("copy", "csv", "excel", "pdf", "print")))

30 Indique tres palabras que en su opinión definan el Museo Nacional del Perú

Docentes %>%
  select(q0056_0001:q0056_0003) %>%
  gather(key = "key", value = "value") %>%
  mutate(value = ifelse(value == "", NA, value)) %>%
  filter(!is.na(value)) %>%
  mutate(value = str_to_title(value)) %>%
  count(value, sort = TRUE) %>%
  mutate(porcentaje = paste0(sprintf("%4.1f", n / sum(n) * 100), "%")) %>%
  datatable(colnames = c("Respuesta", "Frecuencia", "Porcentaje"), caption = "Indique tres palabras que en su opinión definan el Museo Nacional del Perú", class = "cell-border stripe", editable = TRUE, extensions = "Buttons", options = list(dom = "Bfrtip", buttons = c("copy", "csv", "excel", "pdf", "print")))
## Warning: attributes are not identical across measure variables;
## they will be dropped