Análisis Descriptivo Exploratorio de la Salud Mental y Calidad de Atención en Policías de Puno

Informe Inicial (Estudio Piloto)

Author

Nadine López Villanes

Published

Invalid Date

# --- Carga de datos desde archivo Excel ---
# Especificar el nombre del archivo Excel. Se asume que el archivo está
# en el mismo directorio donde se encuentra este archivo .qmd.
archivo_excel <- "Data SM.xlsx" # Nombre del archivo proporcionado

# Utilizar read_excel para leer el archivo.
# Si los datos estuvieran en una hoja diferente a la primera, se especificaría con 'sheet = "NombreHoja"'.
tryCatch({
  datos_raw <- read_excel(archivo_excel)
  # Mensaje de confirmación (se mostrará al renderizar el documento si no hay errores)
  message("El archivo Excel ha sido cargado exitosamente.")
}, error = function(e) {
  # Mensaje de error si la carga falla, y detener el proceso de renderizado
  stop("ERROR: No se pudo cargar el archivo Excel. Verifique el nombre del archivo y su ubicación. Mensaje original: ", e$message)
})


# --- Exploración Inicial de los datos cargados ---
# Mostrar las primeras filas para inspeccionar la estructura y el contenido inicial
cat("### Primeras 6 filas de los datos cargados\n") # Usar Markdown para subtítulos
### Primeras 6 filas de los datos cargados
print(head(datos_raw))
# A tibble: 6 × 19
  `Marca temporal`    1. Para iniciar, indique por favo…¹ 2. Ingrese su edad e…²
  <dttm>              <chr>                               <chr>                 
1 2025-01-23 20:50:03 DPTO PUNO, PROVINCIA PUNO DISTRITO… 41                    
2 2025-01-23 21:01:33 Puno, Puno, Chucuito                34                    
3 2025-01-23 21:02:01 <NA>                                31                    
4 2025-01-23 21:04:51 Puno Puno Chucuito                  25                    
5 2025-01-23 21:12:09 Puno, puno, chucuito                33                    
6 2025-01-23 21:15:07 Puno puno puno                      38                    
# ℹ abbreviated names:
#   ¹​`1. Para iniciar, indique por favor el departamento, provincia y distrito en el cual se encuentra laborando. (Ejemplo: Cusco, Cusco, Wanchaq)`,
#   ²​`2. Ingrese su edad en números`
# ℹ 16 more variables: `3. Indique su sexo` <chr>,
#   `4.  En qué tipo de comisaría labora` <chr>,
#   `5. ¿Cuál es su rango policial?` <chr>,
#   `6. Tiempo de servicio en la Policía Nacional:` <chr>, …
# Mostrar la estructura y tipos de datos detectados por R
cat("### Estructura de los datos (str)\n")
### Estructura de los datos (str)
print(str(datos_raw))
tibble [334 × 19] (S3: tbl_df/tbl/data.frame)
 $ Marca temporal                                                                                                                                                 : POSIXct[1:334], format: "2025-01-23 20:50:03" "2025-01-23 21:01:33" ...
 $ 1. Para iniciar, indique por favor el departamento, provincia y distrito en el cual se encuentra laborando. (Ejemplo: Cusco, Cusco, Wanchaq)                   : chr [1:334] "DPTO PUNO, PROVINCIA PUNO DISTRITO CHUCUITO" "Puno, Puno, Chucuito" NA "Puno Puno Chucuito" ...
 $ 2. Ingrese su edad en números                                                                                                                                  : chr [1:334] "41" "34" "31" "25" ...
 $ 3. Indique su sexo                                                                                                                                             : chr [1:334] "Mujer" "Varón" "Varón" "Varón" ...
 $ 4.  En qué tipo de comisaría labora                                                                                                                            : chr [1:334] "A. Comisaría básica" "A. Comisaría básica" "A. Comisaría básica" "A. Comisaría básica" ...
 $ 5. ¿Cuál es su rango policial?                                                                                                                                 : chr [1:334] "A. Suboficial" "B. Oficial" "A. Suboficial" "A. Suboficial" ...
 $ 6. Tiempo de servicio en la Policía Nacional:                                                                                                                  : chr [1:334] "C. De 10 a 15 años" "B. De 5 a 10 años" "B. De 5 a 10 años" "A. Menos de 5 años" ...
 $ 7. ¿Qué tipo de casos atiende con mayor frecuencia?                                                                                                            : chr [1:334] "g. Otros" "b. Violencia psicológica" "g. Otros" "g. Otros" ...
 $ 8. ¿Considera que tiene los recursos necesarios (infraestructura, herramientas, personal) para atender adecuadamente a las víctimas?                           : chr [1:334] "c. Muy pocas veces" "b. A veces" "a. Siempre" "d. Nunca" ...
 $ 9. En una escala del 1 al 5, donde 1 es “nunca” y 5 es “siempre”, ¿con qué frecuencia siente que su trabajo lo agota emocionalmente?                           : chr [1:334] "a. 1 (nunca)" "b. 2 (raramente)" "a. 1 (nunca)" "a. 1 (nunca)" ...
 $ 10. En una escala del 1 al 5, donde 1 es “nunca” y 5 es “siempre”, ¿Cree que el estrés laboral afecta su capacidad para atender adecuadamente a los ciudadanos?: chr [1:334] "b. 2 (en desacuerdo)" "d. 4 (de acuerdo)" "a. 1 (totalmente en desacuerdo)" "a. 1 (totalmente en desacuerdo)" ...
 $ 11. ¿Qué factores considera más estresantes en su trabajo diario?                                                                                              : chr [1:334] "b. Falta de recursos" "a. Carga laboral" "f. otros" "b. Falta de recursos" ...
 $ 12. En una escala del 1 al 5, donde 1 es “muy baja” y 5 es “muy alta”, ¿cómo califica la calidad de atención que su comisaría brinda a las víctimas?           : chr [1:334] "d. 4" "d. 4" "a. 1 (muy baja)" "e. 5 (muy alta)" ...
 $ 13. ¿Qué factores considera que limitan la calidad de atención a las víctimas? (puede marcar más de una).                                                      : chr [1:334] "c. Falta de logística" "a. Sobrecarga laboral" "b. Falta de especialización" "c. Falta de logística" ...
 $ 14. ¿Ha recibido formación o capacitación sobre salud mental por parte de la Policía?                                                                          : chr [1:334] "b. No" "a. Sí" "b. No" "b. No" ...
 $ 15 ¿Cuenta con acceso a servicios psicológicos en su unidad policial, la región policial o a través de la Dirección de Sanidad Policial?                       : chr [1:334] "a. Sí" "a. Sí" "a. Sí" "b. No" ...
 $ 16. ¿Le gustaría recibir información personalizada en su celular para el manejo del estrés, ansiedad y la depresión?                                           : chr [1:334] "b. No" "a. Sí" "a. Sí" "a. Sí" ...
 $ 17. ¿Le gustaría contar con mayores recursos cognitivos para sentirse bien?                                                                                    : chr [1:334] "b. No" "a. Sí" "a. Sí" "a. Sí" ...
 $ 18. ¿Qué red social usa más?                                                                                                                                   : chr [1:334] "d. Facebook" "d. Facebook" "d. Facebook" "d. Facebook" ...
NULL
# Mostrar un resumen básico para cada columna (identificar NAs iniciales y rangos)
cat("### Resumen básico de los datos cargados (summary)\n")
### Resumen básico de los datos cargados (summary)
print(summary(datos_raw))
 Marca temporal                  
 Min.   :2025-01-23 20:50:03.07  
 1st Qu.:2025-01-24 11:34:06.29  
 Median :2025-01-24 13:18:37.46  
 Mean   :2025-01-24 22:12:14.91  
 3rd Qu.:2025-01-24 20:05:17.05  
 Max.   :2025-01-28 17:35:08.13  
 1. Para iniciar, indique por favor el departamento, provincia y distrito en el cual se encuentra laborando. (Ejemplo: Cusco, Cusco, Wanchaq)
 Length:334                                                                                                                                  
 Class :character                                                                                                                            
 Mode  :character                                                                                                                            
                                                                                                                                             
                                                                                                                                             
                                                                                                                                             
 2. Ingrese su edad en números 3. Indique su sexo
 Length:334                    Length:334        
 Class :character              Class :character  
 Mode  :character              Mode  :character  
                                                 
                                                 
                                                 
 4.  En qué tipo de comisaría labora 5. ¿Cuál es su rango policial?
 Length:334                          Length:334                    
 Class :character                    Class :character              
 Mode  :character                    Mode  :character              
                                                                   
                                                                   
                                                                   
 6. Tiempo de servicio en la Policía Nacional:
 Length:334                                   
 Class :character                             
 Mode  :character                             
                                              
                                              
                                              
 7. ¿Qué tipo de casos atiende con mayor frecuencia?
 Length:334                                         
 Class :character                                   
 Mode  :character                                   
                                                    
                                                    
                                                    
 8. ¿Considera que tiene los recursos necesarios (infraestructura, herramientas, personal) para atender adecuadamente a las víctimas?
 Length:334                                                                                                                          
 Class :character                                                                                                                    
 Mode  :character                                                                                                                    
                                                                                                                                     
                                                                                                                                     
                                                                                                                                     
 9. En una escala del 1 al 5, donde 1 es “nunca” y 5 es “siempre”, ¿con qué frecuencia siente que su trabajo lo agota emocionalmente?
 Length:334                                                                                                                          
 Class :character                                                                                                                    
 Mode  :character                                                                                                                    
                                                                                                                                     
                                                                                                                                     
                                                                                                                                     
 10. En una escala del 1 al 5, donde 1 es “nunca” y 5 es “siempre”, ¿Cree que el estrés laboral afecta su capacidad para atender adecuadamente a los ciudadanos?
 Length:334                                                                                                                                                     
 Class :character                                                                                                                                               
 Mode  :character                                                                                                                                               
                                                                                                                                                                
                                                                                                                                                                
                                                                                                                                                                
 11. ¿Qué factores considera más estresantes en su trabajo diario?
 Length:334                                                       
 Class :character                                                 
 Mode  :character                                                 
                                                                  
                                                                  
                                                                  
 12. En una escala del 1 al 5, donde 1 es “muy baja” y 5 es “muy alta”, ¿cómo califica la calidad de atención que su comisaría brinda a las víctimas?
 Length:334                                                                                                                                          
 Class :character                                                                                                                                    
 Mode  :character                                                                                                                                    
                                                                                                                                                     
                                                                                                                                                     
                                                                                                                                                     
 13. ¿Qué factores considera que limitan la calidad de atención a las víctimas? (puede marcar más de una).
 Length:334                                                                                               
 Class :character                                                                                         
 Mode  :character                                                                                         
                                                                                                          
                                                                                                          
                                                                                                          
 14. ¿Ha recibido formación o capacitación sobre salud mental por parte de la Policía?
 Length:334                                                                           
 Class :character                                                                     
 Mode  :character                                                                     
                                                                                      
                                                                                      
                                                                                      
 15 ¿Cuenta con acceso a servicios psicológicos en su unidad policial, la región policial o a través de la Dirección de Sanidad Policial?
 Length:334                                                                                                                              
 Class :character                                                                                                                        
 Mode  :character                                                                                                                        
                                                                                                                                         
                                                                                                                                         
                                                                                                                                         
 16. ¿Le gustaría recibir información personalizada en su celular para el manejo del estrés, ansiedad y la depresión?
 Length:334                                                                                                          
 Class :character                                                                                                    
 Mode  :character                                                                                                    
                                                                                                                     
                                                                                                                     
                                                                                                                     
 17. ¿Le gustaría contar con mayores recursos cognitivos para sentirse bien?
 Length:334                                                                 
 Class :character                                                           
 Mode  :character                                                           
                                                                            
                                                                            
                                                                            
 18. ¿Qué red social usa más?
 Length:334                  
 Class :character            
 Mode  :character            
                             
                             
                             
# --- Limpieza y Preparación de Datos ---
# Este chunk procesa los datos cargados en 'datos_raw'.

# Definir los nombres originales de las columnas TAL COMO FUERON CARGADOS desde el archivo Excel.
# Esta lista se basa en la cadena de texto que proporcionaste previamente.
# La usamos como referencia para el mapeo de posición.
nombres_originales_referencia <- c(
 "Marca temporal",
 "1. Para iniciar, indique por favor el departamento, provincia y distrito en el cual se encuentra laborando. (Ejemplo: Cusco, Cusco, Wanchaq)",
 "2. Ingrese su edad en números",
 "3. Indique su sexo",
 "4.  En qué tipo de comisaría labora",
 "5. ¿Cuál es su rango policial?",
 "6. Tiempo de servicio en la Policía Nacional:",
 "7. ¿Qué tipo de casos atiende con mayor frecuencia?",
 "8. ¿Considera que tiene los recursos necesarios (infraestructura, herramientas, personal) para atender adecuadamente a las víctimas?",
 "9. En una escala del 1 al 5, donde 1 es “nunca” y 5 es “siempre”, ¿con qué frecuencia siente que su trabajo lo agota emocionalmente?",
 "10. En una escala del 1 al 5, donde 1 es “nunca” y 5 es “siempre”, ¿Cree que el estrés laboral afecta su capacidad para atender adecuadamente a los ciudadanos? ",
 "11. ¿Qué factores considera más estresantes en su trabajo diario? ",
 "12. En una escala del 1 al 5, donde 1 es “muy baja” y 5 es “muy alta”, ¿cómo califica la calidad de atención que su comisaría brinda a las víctimas?",
 "13. ¿Qué factores considera que limitan la calidad de atención a las víctimas? (puede marcar más de una).",
 "14. ¿Ha recibido formación o capacitación sobre salud mental por parte de la Policía?",
 "15 ¿Cuenta con acceso a servicios psicológicos en su unidad policial, la región policial o a través de la Dirección de Sanidad Policial?",
 "16. ¿Le gustaría recibir información personalizada en su celular para el manejo del estrés, ansiedad y la depresión?",
 "17. ¿Le gustaría contar con mayores recursos cognitivos para sentirse bien?",
 "18. ¿Qué red social usa más?"
)

# Definir los nuevos nombres descriptivos para cada columna.
# Este vector debe tener el mismo número de elementos (19) que las columnas cargadas
# y cada nuevo nombre debe estar en la posición que corresponde a su nombre original.
nombres_nuevos <- c(
  "Marca Temporal", # Posición 1
  "Ubicación", # Posición 2 (Pregunta 1) - Ahora con tilde
  "Edad", # Posición 3 (Pregunta 2) - No necesita backticks
  "Sexo", # Posición 4 (Pregunta 3) - No necesita backticks
  "Tipo de comisaría", # Posición 5 (Pregunta 4)
  "Rango policial", # Posición 6 (Pregunta 5) - No necesita backticks
  "Tiempo de servicio", # Posición 7 (Pregunta 6)
  "Tipo de casos que atiende frecuentemente", # Posición 8 (Pregunta 7) - Nombre actualizado
  "Recursos necesarios", # Posición 9 (Pregunta 8)
  "Trabajo agota emocionalmente", # Posición 10 (Pregunta 9) - Typo corregido
  "Estrés laboral fecta la calidad de atención", # Posición 11 (Pregunta 10) - Typo se mantiene según lista
  "Factores estresantes", # Posición 12 (Pregunta 11)
  "Calidad de atención", # Posición 13 (Pregunta 12) - Typo corregido
  "Factores que limitan la calidad", # Posición 14 (Pregunta 13) - Ahora será categórica simplificada
  "Capacitación en salud mental", # Posición 15 (Pregunta 14)
  "Acceso a servicios psicológicos", # Posición 16 (Pregunta 15)
  "Recibir información personalizada", # Posición 17 (Pregunta 16)
  "Mayores recursos cognitivos", # Posición 18 (Pregunta 17)
  "Uso de red social" # Posición 19 (Pregunta 18)
)


# --- Verificar Número de Columnas y Asignar Nombres por Posición ---
# Verificamos que el número de columnas cargadas coincida con el número de nombres nuevos.
# Si coincide, renombramos por posición. Esto evita el problema de la coincidencia exacta del texto del nombre.
nombres_cargados <- names(datos_raw) # Obtener los nombres cargados para referencia/mensajes

if(ncol(datos_raw) == length(nombres_nuevos)) {
  datos <- datos_raw # Crear una copia para trabajar llamada 'datos'
  colnames(datos) <- nombres_nuevos # Asignar los nombres nuevos *por posición*
  message("Las columnas han sido renombradas exitosamente por posición (verificación solo por número de columnas).")
} else {
  # Este error se activará si el número de columnas cargadas no es 19.
  warning("ADVERTENCIA CRÍTICA: El número de columnas cargadas (", ncol(datos_raw), ") NO coincide con el número de nombres nuevos (", length(nombres_nuevos), ").")
  warning("No se pudo renombrar por posición. Por favor, verifica tu archivo Excel y la lista 'nombres_nuevos'.")
  stop("Deteniendo la ejecución.")
}


# --- Limpieza y Conversión de Variables ---
# Utilizamos mutate de dplyr para transformar las columnas renombradas en el dataframe 'datos'.
# *** NOTA: USAR COMILLAS INVERSAS `` ` `` PARA NOMBRES CON ESPACIOS O CARACTERES ESPECIALES ***

datos <- datos %>%
  mutate(
    # --- Limpieza robusta para la variable EDAD ---
    # Convertir a caracter, extraer solo dígitos al inicio, convertir a numérico, manejar implausibles.
    Edad = as.character(Edad), # Asegurar que es caracter
    Edad_extraida = str_extract(Edad, "^[0-9]+"), # Extraer dígitos desde el inicio
    Edad = suppressWarnings(as.numeric(Edad_extraida)), # Convertir a numérico, suppressWarnings para NA en fallos
    Edad = if_else(Edad > 100 | Edad < 18, NA_real_, Edad), # Marcar como NA edades implausibles (ej. >100 o <18)
    Edad_extraida = NULL, # Eliminar columna temporal

    # --- Limpieza para SEXO ---
    # Convertir a caracter, reemplazar "Masculino" y vacíos con NA, convertir a factor con niveles específicos.
    Sexo = as.character(Sexo), # Asegurar que es caracter
    # Reemplazar "Masculino" (u otras variantes si las hay) y entradas vacías con NA
    Sexo = if_else(str_detect(Sexo, fixed("Masculino", ignore_case = TRUE)) | Sexo == "", NA_character_, Sexo),
    # Opcional: estandarizar otras variantes si existen (ej. "Varon" sin tilde)
    # Sexo = str_replace(Sexo, fixed("Varon", ignore_case = TRUE), "Varón"),
    Sexo = factor(Sexo, levels = c("Varón", "Mujer")), # Convertir a factor con los niveles válidos

    # --- Limpieza y Conversión a Factor Ordenado para Variables de Escala 1-5 ---
    # Remover el prefijo "letra. " y convertir el texto resultante a un factor ordenado.

    # Trabajo agota emocionalmente (Q9)
    `Trabajo agota emocionalmente` = str_replace(as.character(`Trabajo agota emocionalmente`), "^[a-z]\\.\\s*", ""), # Remover "a. ", "b. ", etc.
    # Definir niveles manualmente para asegurar el orden correcto
    `Trabajo agota emocionalmente` = factor(`Trabajo agota emocionalmente`,
                                  levels = c("1 (nunca)", "2 (raramente)", "3 (a veces)", "4 (frecuentemente)", "5 (siempre)"),
                                  ordered = TRUE), # Es una escala ordinal

    # Estrés laboral fecta la calidad de atención (Q10)
    `Estrés laboral fecta la calidad de atención` = str_replace(as.character(`Estrés laboral fecta la calidad de atención`), "^[a-z]\\.\\s*", ""), # Remover "a. ", "b. ", etc.
    # Definir niveles manualmente usando las etiquetas exactas observadas en tus datos de Q10
    `Estrés laboral fecta la calidad de atención` = factor(`Estrés laboral fecta la calidad de atención`,
                                    levels = c("1 (totalmente en desacuerdo)", "2 (en desacuerdo)", "3 (neutral)", "4 (de acuerdo)", "5 (totalmente de acuerdo)"),
                                    ordered = TRUE),

    # Calidad de atención (Q12)
    `Calidad de atención` = str_replace(as.character(`Calidad de atención`), "^[a-z]\\.\\s*", ""), # Remover "a. ", "b. ", etc.
    # Definir niveles manualmente usando las etiquetas exactas observadas en tus datos de Q12
    `Calidad de atención` = factor(`Calidad de atención`,
                              levels = c("1 (muy baja)", "2", "3", "4", "5 (muy alta)"), # Incluye categorías que solo tienen el número
                              ordered = TRUE),

    # --- Limpieza y Simplificación para Factores que limitan la calidad (Q13 - Ahora Categórica Única) ---
    # Se queda con las 5 categorías especificadas y agrupa el resto en "Otros".
    `Factores que limitan la calidad` = as.character(`Factores que limitan la calidad`), # Asegurar que es caracter para procesar
    `Factores que limitan la calidad` = str_trim(`Factores que limitan la calidad`), # Limpiar espacios
    # Usar case_match para asignar las categorías finales
    `Factores que limitan la calidad` = case_match(`Factores que limitan la calidad`,
                                          # Mapear las 5 categorías específicas a sí mismas (usando el texto exacto de tus datos si es posible)
                                          "c. Falta de logística" ~ "c. Falta de logística",
                                          "b. Falta de especialización" ~ "b. Falta de especialización",
                                          "a. Sobrecarga laboral" ~ "a. Sobrecarga laboral",
                                          "d. Falta de sistemas de información" ~ "d. Falta de sistemas de información",
                                          "e. Salud mental deteriorada del personal" ~ "e. Salud mental deteriorada del personal",
                                          # Mantener NA como NA, y cualquier otro valor como "Otros".
                                          NA_character_ ~ NA_character_,
                                          .default = "Otros"
    ),
    # Convertir la variable simplificada a factor con los niveles definidos.
    `Factores que limitan la calidad` = factor(`Factores que limitan la calidad`,
                                      levels = c("c. Falta de logística",
                                                 "b. Falta de especialización",
                                                 "a. Sobrecarga laboral",
                                                 "d. Falta de sistemas de información",
                                                 "e. Salud mental deteriorada del personal",
                                                 "Otros"), # Asegurar que "Otros" también sea un nivel
                                      ordered = FALSE # No es una variable inherentemente ordenada
    ),

    # --- Conversión de otras variables categóricas/ordinales a tipo 'factor' ---
    # Utilizar as.character() antes de as.factor() es una buena práctica.
    # Definir niveles explícitamente para ordinales o si se necesita un orden/subconjunto específico.

    `Tipo de comisaría` = as.factor(as.character(`Tipo de comisaría`)), # Convertir a factor
    `Rango policial` = as.factor(as.character(`Rango policial`)), # Convertir a factor

    # 'Tiempo de servicio' es una variable ordinal: Definir los niveles explícitamente y en el orden correcto.
    `Tiempo de servicio` = factor(as.character(`Tiempo de servicio`),
                             levels = c("A. Menos de 5 años", "B. De 5 a 10 años", "C. De 10 a 15 años", "D. De 15 a 20 años", "E. Más de 20 años"),
                             ordered = TRUE),

    `Tipo de casos que atiende frecuentemente` = as.factor(as.character(`Tipo de casos que atiende frecuentemente`)), # Convertir a factor

    # 'Recursos necesarios' es una variable ordinal: Definir los niveles explícitamente y en el orden correcto.
    `Recursos necesarios` = factor(as.character(`Recursos necesarios`),
                                 levels = c("a. Siempre", "b. A veces", "c. Muy pocas veces", "d. Nunca"),
                                 ordered = TRUE),

    `Capacitación en salud mental` = as.factor(as.character(`Capacitación en salud mental`)), # Variable Sí/No
    `Acceso a servicios psicológicos` = as.factor(as.character(`Acceso a servicios psicológicos`)), # Variable Sí/No
    `Recibir información personalizada` = as.factor(as.character(`Recibir información personalizada`)), # Variable Sí/No
    `Mayores recursos cognitivos` = as.factor(as.character(`Mayores recursos cognitivos`)), # Variable Sí/No
    `Uso de red social` = as.factor(as.character(`Uso de red social`)) # Convertir a factor

    # Para Factores estresantes, si no tiene estructura de letra. Categoría, solo convertir a factor.
    # Si tiene estructura de letra. Categoría, se necesitaría limpieza similar a las escalas 1-5.
    # Basado en la data, parece ser texto libre o categorías directas.
    # `Factores estresantes` = as.factor(as.character(`Factores estresantes`)) # Mantener como factor si es categórica simple

    # La variable 'Ubicación' se mantiene como texto/caracter.
    # La variable 'Marca Temporal' se mantiene como POSIXct.
  )

# Opcional: Si read_excel cargó columnas vacías al final con nombres como "...19", puedes eliminarlas aquí.
# Comprueba la salida de str(datos) o names(datos) si sospechas que hay columnas extra.
# Ejemplo: datos <- datos %>% select(-starts_with("..."))

message("\nProceso de limpieza y conversión de variables completado.")
# Mostrar la estructura final de los datos después de la limpieza para verificar los tipos
cat("\n--- Estructura de los datos limpios (str) ---\n")

--- Estructura de los datos limpios (str) ---
print(str(datos))
tibble [334 × 19] (S3: tbl_df/tbl/data.frame)
 $ Marca Temporal                             : POSIXct[1:334], format: "2025-01-23 20:50:03" "2025-01-23 21:01:33" ...
 $ Ubicación                                  : chr [1:334] "DPTO PUNO, PROVINCIA PUNO DISTRITO CHUCUITO" "Puno, Puno, Chucuito" NA "Puno Puno Chucuito" ...
 $ Edad                                       : num [1:334] 41 34 31 25 33 38 54 25 33 31 ...
 $ Sexo                                       : Factor w/ 2 levels "Varón","Mujer": 2 1 1 1 1 1 1 1 2 2 ...
 $ Tipo de comisaría                          : Factor w/ 2 levels "A. Comisaría básica",..: 1 1 1 1 1 1 1 1 1 1 ...
 $ Rango policial                             : Factor w/ 2 levels "A. Suboficial",..: 1 2 1 1 1 1 1 1 1 1 ...
 $ Tiempo de servicio                         : Ord.factor w/ 5 levels "A. Menos de 5 años"<..: 3 2 2 1 2 4 5 1 3 2 ...
 $ Tipo de casos que atiende frecuentemente   : Factor w/ 7 levels "a. Violencia física",..: 7 2 7 7 2 7 7 7 1 2 ...
 $ Recursos necesarios                        : Ord.factor w/ 4 levels "a. Siempre"<"b. A veces"<..: 3 2 1 4 3 3 3 4 3 2 ...
 $ Trabajo agota emocionalmente               : Ord.factor w/ 5 levels "1 (nunca)"<"2 (raramente)"<..: 1 2 1 1 1 3 1 1 4 2 ...
 $ Estrés laboral fecta la calidad de atención: Ord.factor w/ 5 levels "1 (totalmente en desacuerdo)"<..: 2 4 1 1 1 3 1 1 4 1 ...
 $ Factores estresantes                       : chr [1:334] "b. Falta de recursos" "a. Carga laboral" "f. otros" "b. Falta de recursos" ...
 $ Calidad de atención                        : Ord.factor w/ 5 levels "1 (muy baja)"<..: 4 4 1 5 5 3 5 5 4 4 ...
 $ Factores que limitan la calidad            : Factor w/ 6 levels "c. Falta de logística",..: 1 3 2 1 1 1 1 1 3 1 ...
 $ Capacitación en salud mental               : Factor w/ 2 levels "a. Sí","b. No": 2 1 2 2 2 2 2 2 2 2 ...
 $ Acceso a servicios psicológicos            : Factor w/ 2 levels "a. Sí","b. No": 1 1 1 2 1 1 2 2 1 2 ...
 $ Recibir información personalizada          : Factor w/ 2 levels "a. Sí","b. No": 2 1 1 1 2 1 1 1 1 1 ...
 $ Mayores recursos cognitivos                : Factor w/ 2 levels "a. Sí","b. No": 2 1 1 1 2 1 1 2 1 2 ...
 $ Uso de red social                          : Factor w/ 4 levels "a. Instagram",..: 4 4 4 4 4 2 4 4 4 4 ...
NULL
# Verificar la cantidad de valores perdidos (NA) en cada columna después de la limpieza
cat("\n--- Conteo de Valores Perdidos (NA) por Columna después de la limpieza ---\n")

--- Conteo de Valores Perdidos (NA) por Columna después de la limpieza ---
print(colSums(is.na(datos)))
                             Marca Temporal 
                                          0 
                                  Ubicación 
                                         16 
                                       Edad 
                                          9 
                                       Sexo 
                                          3 
                          Tipo de comisaría 
                                          0 
                             Rango policial 
                                          0 
                         Tiempo de servicio 
                                          0 
   Tipo de casos que atiende frecuentemente 
                                          0 
                        Recursos necesarios 
                                          0 
               Trabajo agota emocionalmente 
                                          0 
Estrés laboral fecta la calidad de atención 
                                          0 
                       Factores estresantes 
                                          0 
                        Calidad de atención 
                                          0 
            Factores que limitan la calidad 
                                          0 
               Capacitación en salud mental 
                                          0 
            Acceso a servicios psicológicos 
                                          0 
          Recibir información personalizada 
                                          0 
                Mayores recursos cognitivos 
                                          0 
                          Uso de red social 
                                          0 
cat("### Estadísticas Descriptivas para Variables Numéricas (Edad)\n")
### Estadísticas Descriptivas para Variables Numéricas (Edad)
# Asegurarse de que la variable Edad existe y es numérica
if("Edad" %in% names(datos) && is.numeric(datos$Edad)) {

  # Usar describe de psych para un resumen conciso de Edad
  descr_edad <- psych::describe(datos$Edad) %>%
    as.data.frame() %>%
    tibble::rownames_to_column("Variable") %>%
    select(Variable, n, mean, sd, median, min, max, range, se) %>%
    mutate(Variable = "Edad") # Asegurar que el nombre de la variable es "Edad"

  # Formatear la tabla con gt
  gt_table_edad <- gt(descr_edad) %>%
    fmt_number(columns = vars(mean, sd, se), decimals = 2) %>%
    fmt_number(columns = vars(median, min, max, range), decimals = 1) %>%
    fmt_number(columns = vars(n), decimals = 0) %>%
    cols_label(
      Variable = "Variable",
      n = "N Válido",
      mean = "Media",
      sd = "Desv. Est.",
      median = "Mediana",
      min = "Mínimo",
      max = "Máximo",
      range = "Rango",
      se = "Error Est. Media"
    ) %>%
    tab_header(title = "Estadísticas Descriptivas para Edad") %>%
    tab_footnote(footnote = "N Válido indica el número de observaciones sin valores perdidos (NA) para Edad.")

  print(gt_table_edad)

} else {
  cat("La variable 'Edad' no existe o no es numérica después de la limpieza. No se pudo generar la tabla de estadísticas.\n")
}
<div id="bxskpokgzg" style="padding-left:0px;padding-right:0px;padding-top:10px;padding-bottom:10px;overflow-x:auto;overflow-y:auto;width:auto;height:auto;">
  <style>#bxskpokgzg table {
  font-family: system-ui, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#bxskpokgzg thead, #bxskpokgzg tbody, #bxskpokgzg tfoot, #bxskpokgzg tr, #bxskpokgzg td, #bxskpokgzg th {
  border-style: none;
}

#bxskpokgzg p {
  margin: 0;
  padding: 0;
}

#bxskpokgzg .gt_table {
  display: table;
  border-collapse: collapse;
  line-height: normal;
  margin-left: auto;
  margin-right: auto;
  color: #333333;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  background-color: #FFFFFF;
  width: auto;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #A8A8A8;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #A8A8A8;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
}

#bxskpokgzg .gt_caption {
  padding-top: 4px;
  padding-bottom: 4px;
}

#bxskpokgzg .gt_title {
  color: #333333;
  font-size: 125%;
  font-weight: initial;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-color: #FFFFFF;
  border-bottom-width: 0;
}

#bxskpokgzg .gt_subtitle {
  color: #333333;
  font-size: 85%;
  font-weight: initial;
  padding-top: 3px;
  padding-bottom: 5px;
  padding-left: 5px;
  padding-right: 5px;
  border-top-color: #FFFFFF;
  border-top-width: 0;
}

#bxskpokgzg .gt_heading {
  background-color: #FFFFFF;
  text-align: center;
  border-bottom-color: #FFFFFF;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
}

#bxskpokgzg .gt_bottom_border {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#bxskpokgzg .gt_col_headings {
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
}

#bxskpokgzg .gt_col_heading {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: normal;
  text-transform: inherit;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: bottom;
  padding-top: 5px;
  padding-bottom: 6px;
  padding-left: 5px;
  padding-right: 5px;
  overflow-x: hidden;
}

#bxskpokgzg .gt_column_spanner_outer {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: normal;
  text-transform: inherit;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 4px;
  padding-right: 4px;
}

#bxskpokgzg .gt_column_spanner_outer:first-child {
  padding-left: 0;
}

#bxskpokgzg .gt_column_spanner_outer:last-child {
  padding-right: 0;
}

#bxskpokgzg .gt_column_spanner {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  vertical-align: bottom;
  padding-top: 5px;
  padding-bottom: 5px;
  overflow-x: hidden;
  display: inline-block;
  width: 100%;
}

#bxskpokgzg .gt_spanner_row {
  border-bottom-style: hidden;
}

#bxskpokgzg .gt_group_heading {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: middle;
  text-align: left;
}

#bxskpokgzg .gt_empty_group_heading {
  padding: 0.5px;
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  vertical-align: middle;
}

#bxskpokgzg .gt_from_md > :first-child {
  margin-top: 0;
}

#bxskpokgzg .gt_from_md > :last-child {
  margin-bottom: 0;
}

#bxskpokgzg .gt_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  margin: 10px;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: middle;
  overflow-x: hidden;
}

#bxskpokgzg .gt_stub {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  padding-left: 5px;
  padding-right: 5px;
}

#bxskpokgzg .gt_stub_row_group {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  padding-left: 5px;
  padding-right: 5px;
  vertical-align: top;
}

#bxskpokgzg .gt_row_group_first td {
  border-top-width: 2px;
}

#bxskpokgzg .gt_row_group_first th {
  border-top-width: 2px;
}

#bxskpokgzg .gt_summary_row {
  color: #333333;
  background-color: #FFFFFF;
  text-transform: inherit;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}

#bxskpokgzg .gt_first_summary_row {
  border-top-style: solid;
  border-top-color: #D3D3D3;
}

#bxskpokgzg .gt_first_summary_row.thick {
  border-top-width: 2px;
}

#bxskpokgzg .gt_last_summary_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#bxskpokgzg .gt_grand_summary_row {
  color: #333333;
  background-color: #FFFFFF;
  text-transform: inherit;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}

#bxskpokgzg .gt_first_grand_summary_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-top-style: double;
  border-top-width: 6px;
  border-top-color: #D3D3D3;
}

#bxskpokgzg .gt_last_grand_summary_row_top {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-style: double;
  border-bottom-width: 6px;
  border-bottom-color: #D3D3D3;
}

#bxskpokgzg .gt_striped {
  background-color: rgba(128, 128, 128, 0.05);
}

#bxskpokgzg .gt_table_body {
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#bxskpokgzg .gt_footnotes {
  color: #333333;
  background-color: #FFFFFF;
  border-bottom-style: none;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
}

#bxskpokgzg .gt_footnote {
  margin: 0px;
  font-size: 90%;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
}

#bxskpokgzg .gt_sourcenotes {
  color: #333333;
  background-color: #FFFFFF;
  border-bottom-style: none;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
}

#bxskpokgzg .gt_sourcenote {
  font-size: 90%;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
}

#bxskpokgzg .gt_left {
  text-align: left;
}

#bxskpokgzg .gt_center {
  text-align: center;
}

#bxskpokgzg .gt_right {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

#bxskpokgzg .gt_font_normal {
  font-weight: normal;
}

#bxskpokgzg .gt_font_bold {
  font-weight: bold;
}

#bxskpokgzg .gt_font_italic {
  font-style: italic;
}

#bxskpokgzg .gt_super {
  font-size: 65%;
}

#bxskpokgzg .gt_footnote_marks {
  font-size: 75%;
  vertical-align: 0.4em;
  position: initial;
}

#bxskpokgzg .gt_asterisk {
  font-size: 100%;
  vertical-align: 0;
}

#bxskpokgzg .gt_indent_1 {
  text-indent: 5px;
}

#bxskpokgzg .gt_indent_2 {
  text-indent: 10px;
}

#bxskpokgzg .gt_indent_3 {
  text-indent: 15px;
}

#bxskpokgzg .gt_indent_4 {
  text-indent: 20px;
}

#bxskpokgzg .gt_indent_5 {
  text-indent: 25px;
}

#bxskpokgzg .katex-display {
  display: inline-flex !important;
  margin-bottom: 0.75em !important;
}

#bxskpokgzg div.Reactable > div.rt-table > div.rt-thead > div.rt-tr.rt-tr-group-header > div.rt-th-group:after {
  height: 0px !important;
}
</style>
  <table class="gt_table" data-quarto-disable-processing="false" data-quarto-bootstrap="false">
  <thead>
    <tr class="gt_heading">
      <td colspan="9" class="gt_heading gt_title gt_font_normal gt_bottom_border" style>Estadísticas Descriptivas para Edad</td>
    </tr>
    
    <tr class="gt_col_headings">
      <th class="gt_col_heading gt_columns_bottom_border gt_left" rowspan="1" colspan="1" scope="col" id="Variable">Variable</th>
      <th class="gt_col_heading gt_columns_bottom_border gt_right" rowspan="1" colspan="1" scope="col" id="n">N Válido</th>
      <th class="gt_col_heading gt_columns_bottom_border gt_right" rowspan="1" colspan="1" scope="col" id="mean">Media</th>
      <th class="gt_col_heading gt_columns_bottom_border gt_right" rowspan="1" colspan="1" scope="col" id="sd">Desv. Est.</th>
      <th class="gt_col_heading gt_columns_bottom_border gt_right" rowspan="1" colspan="1" scope="col" id="median">Mediana</th>
      <th class="gt_col_heading gt_columns_bottom_border gt_right" rowspan="1" colspan="1" scope="col" id="min">Mínimo</th>
      <th class="gt_col_heading gt_columns_bottom_border gt_right" rowspan="1" colspan="1" scope="col" id="max">Máximo</th>
      <th class="gt_col_heading gt_columns_bottom_border gt_right" rowspan="1" colspan="1" scope="col" id="range">Rango</th>
      <th class="gt_col_heading gt_columns_bottom_border gt_right" rowspan="1" colspan="1" scope="col" id="se">Error Est. Media</th>
    </tr>
  </thead>
  <tbody class="gt_table_body">
    <tr><td headers="Variable" class="gt_row gt_left">Edad</td>
<td headers="n" class="gt_row gt_right">325</td>
<td headers="mean" class="gt_row gt_right">32.85</td>
<td headers="sd" class="gt_row gt_right">7.07</td>
<td headers="median" class="gt_row gt_right">31.0</td>
<td headers="min" class="gt_row gt_right">20.0</td>
<td headers="max" class="gt_row gt_right">59.0</td>
<td headers="range" class="gt_row gt_right">39.0</td>
<td headers="se" class="gt_row gt_right">0.39</td></tr>
  </tbody>
  
  <tfoot class="gt_footnotes">
    <tr>
      <td class="gt_footnote" colspan="9"> N Válido indica el número de observaciones sin valores perdidos (NA) para Edad.</td>
    </tr>
  </tfoot>
</table>
</div>
cat("### Mediana y Moda para Variables de Escala (Ordinales)\n")
### Mediana y Moda para Variables de Escala (Ordinales)
# Función para calcular la moda
# Adaptada para trabajar con factores ordenados y devolver las etiquetas de categoría.
get_mode <- function(v) {
  v <- v[!is.na(v)] # Remove NAs
  if (length(v) == 0) return(NA_character_) # Devolver NA carácter si no hay datos válidos

  if (is.factor(v)) {
      # Para factores, trabajamos con los valores numéricos subyacentes para el conteo
      v_numeric <- as.numeric(v)
      tbl <- table(v_numeric)
      modes_numeric <- as.numeric(names(tbl)[tbl == max(tbl)])
      # Mapear los valores numéricos de la moda de vuelta a sus etiquetas originales
      modes_labels <- levels(v)[modes_numeric]
       if (length(modes_labels) > 1) {
         # Si hay múltiples modas, devolver las etiquetas ordenadas separadas por coma
         return(paste(sort(modes_labels), collapse = ", "))
       } else {
         # Si hay una sola moda, devolver su etiqueta
         return(modes_labels)
       }
  } else {
     # Si por alguna razón no es un factor (ej. texto libre), calculamos la moda del texto literal.
     # Esto es menos común para escalas 1-5 después de la limpieza esperada.
     tbl <- table(v)
     modes <- names(tbl)[tbl == max(tbl)]
      if (length(modes) > 1) {
        return(paste(sort(modes), collapse = ", "))
      } else {
        return(as.character(modes))
      }
  }
}

# Definir los nombres de las variables de escala usando comillas inversas (Nombres actualizados)
variables_escala_nombres <- c("Trabajo agota emocionalmente", "Estrés laboral fecta la calidad de atención", "Calidad de atención")


# Asegurarse de que las variables de escala existen y son factores ordenados después de la limpieza
# Usar `all(variables_escala_nombres %in% names(datos))` para verificar existencia
if(all(variables_escala_nombres %in% names(datos)) &&
   all(sapply(datos %>% select(all_of(variables_escala_nombres)), is.ordered))) { # Verificar si son factores ordenados

  # --- Calcular Estadísticas Numéricas (N Válido, Mediana) ---
  # Usar across para aplicar summarise a las variables de escala
  numeric_stats_summary <- datos %>%
    summarise(
      across(all_of(variables_escala_nombres), ~ sum(!is.na(.x)), .names = "N_Valido_{col}"), # N Válido
      across(all_of(variables_escala_nombres), ~ median(as.numeric(.x), na.rm = TRUE), .names = "Mediana_{col}") # Mediana
    )


  # --- Calcular Estadísticas de Carácter (Moda) ---
  # Usar across para aplicar get_mode a las variables de escala
   char_stats_summary <- datos %>%
    summarise(
      across(all_of(variables_escala_nombres), ~ get_mode(.x), .names = "Moda_{col}") # Moda
    )


  # --- Construir la tabla final manualmente para GT ---
  # Esto evita los problemas de tipo y renombrado con pivot_longer/wider.
  stats_for_gt_manual <- tibble(
       Estadística = c("N Válido", "Mediana", "Moda"),
       # Referenciar los valores calculados en numeric_stats_summary y char_stats_summary
       # Usar los nombres de columna exactos de esas summaries (combinación de Estadística_NombreVariable)
       # Acceder a las columnas usando el operador $ y los nombres completos con comillas inversas si es necesario.

       # Columna para 'Trabajo agota emocionalmente'
       `Trabajo agota emocionalmente` = c(
           as.character(numeric_stats_summary$`N_Valido_Trabajo agota emocionalmente`), # Convertir a carácter
           as.character(numeric_stats_summary$`Mediana_Trabajo agota emocionalmente`), # Convertir a carácter
           char_stats_summary$`Moda_Trabajo agota emocionalmente` # Ya es carácter
       ),
        # Columna para 'Estrés laboral fecta la calidad de atención'
        `Estrés laboral fecta la calidad de atención` = c(
           as.character(numeric_stats_summary$`N_Valido_Estrés laboral fecta la calidad de atención`),
           as.character(numeric_stats_summary$`Mediana_Estrés laboral fecta la calidad de atención`),
           char_stats_summary$`Moda_Estrés laboral fecta la calidad de atención`
       ),
        # Columna para 'Calidad de atención'
        `Calidad de atención` = c(
           as.character(numeric_stats_summary$`N_Valido_Calidad de atención`),
           as.character(numeric_stats_summary$`Mediana_Calidad de atención`),
           char_stats_summary$`Moda_Calidad de atención`
       )
   )
   # Esta tabla stats_for_gt_manual ya tiene la estructura final deseada.


  # --- Formatear la tabla con gt ---
  # Usamos la tabla construida manualmente.
  gt_table_escalas <- gt(stats_for_gt_manual) %>%
     # Formatear valores numéricos (N Válido, Mediana)
     # Identificamos las filas por el texto de la columna Estadística
     # Usar los nombres de columna renombrados (que coinciden con los nombres en el tibble manual)
     fmt_number(columns = c(`Trabajo agota emocionalmente`, `Estrés laboral fecta la calidad de atención`, `Calidad de atención`),
                rows = Estadística == "N Válido", # Solo para la fila "N Válido"
                decimals = 0) %>% # N Válidos sin decimales
      # Formatear Mediana con un decimal
      fmt_number(columns = c(`Trabajo agota emocionalmente`, `Estrés laboral fecta la calidad de atención`, `Calidad de atención`),
                 rows = Estadística == "Mediana", # Solo para la fila "Mediana"
                 decimals = 1) %>%
     # Asegurarse de que la columna Estadística sea visible y legible
     cols_label(Estadística = "Estadística") %>%
     # Los nombres de las columnas de variables ya están bien en el tibble manual
     tab_header(title = "Mediana y Moda para Variables de Escala") %>%
     tab_footnote(footnote = "N Válido indica el número de observaciones sin valores perdidos (NA). La Mediana se calcula sobre el valor numérico (1-5) de la escala. La Moda muestra el valor(es) más frecuente(s) como etiqueta de categoría.")

  print(gt_table_escalas)


} else {
  cat("Las variables de escala no existen o no son factores ordenados después de la limpieza. No se pudieron calcular las estadísticas para escalas.\n")
  cat("Verifique la salida de str(datos) después de la limpieza.\n")
}
<div id="tytrhecowc" style="padding-left:0px;padding-right:0px;padding-top:10px;padding-bottom:10px;overflow-x:auto;overflow-y:auto;width:auto;height:auto;">
  <style>#tytrhecowc table {
  font-family: system-ui, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#tytrhecowc thead, #tytrhecowc tbody, #tytrhecowc tfoot, #tytrhecowc tr, #tytrhecowc td, #tytrhecowc th {
  border-style: none;
}

#tytrhecowc p {
  margin: 0;
  padding: 0;
}

#tytrhecowc .gt_table {
  display: table;
  border-collapse: collapse;
  line-height: normal;
  margin-left: auto;
  margin-right: auto;
  color: #333333;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  background-color: #FFFFFF;
  width: auto;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #A8A8A8;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #A8A8A8;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
}

#tytrhecowc .gt_caption {
  padding-top: 4px;
  padding-bottom: 4px;
}

#tytrhecowc .gt_title {
  color: #333333;
  font-size: 125%;
  font-weight: initial;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-color: #FFFFFF;
  border-bottom-width: 0;
}

#tytrhecowc .gt_subtitle {
  color: #333333;
  font-size: 85%;
  font-weight: initial;
  padding-top: 3px;
  padding-bottom: 5px;
  padding-left: 5px;
  padding-right: 5px;
  border-top-color: #FFFFFF;
  border-top-width: 0;
}

#tytrhecowc .gt_heading {
  background-color: #FFFFFF;
  text-align: center;
  border-bottom-color: #FFFFFF;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
}

#tytrhecowc .gt_bottom_border {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#tytrhecowc .gt_col_headings {
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
}

#tytrhecowc .gt_col_heading {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: normal;
  text-transform: inherit;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: bottom;
  padding-top: 5px;
  padding-bottom: 6px;
  padding-left: 5px;
  padding-right: 5px;
  overflow-x: hidden;
}

#tytrhecowc .gt_column_spanner_outer {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: normal;
  text-transform: inherit;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 4px;
  padding-right: 4px;
}

#tytrhecowc .gt_column_spanner_outer:first-child {
  padding-left: 0;
}

#tytrhecowc .gt_column_spanner_outer:last-child {
  padding-right: 0;
}

#tytrhecowc .gt_column_spanner {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  vertical-align: bottom;
  padding-top: 5px;
  padding-bottom: 5px;
  overflow-x: hidden;
  display: inline-block;
  width: 100%;
}

#tytrhecowc .gt_spanner_row {
  border-bottom-style: hidden;
}

#tytrhecowc .gt_group_heading {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: middle;
  text-align: left;
}

#tytrhecowc .gt_empty_group_heading {
  padding: 0.5px;
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  vertical-align: middle;
}

#tytrhecowc .gt_from_md > :first-child {
  margin-top: 0;
}

#tytrhecowc .gt_from_md > :last-child {
  margin-bottom: 0;
}

#tytrhecowc .gt_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  margin: 10px;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: middle;
  overflow-x: hidden;
}

#tytrhecowc .gt_stub {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  padding-left: 5px;
  padding-right: 5px;
}

#tytrhecowc .gt_stub_row_group {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  padding-left: 5px;
  padding-right: 5px;
  vertical-align: top;
}

#tytrhecowc .gt_row_group_first td {
  border-top-width: 2px;
}

#tytrhecowc .gt_row_group_first th {
  border-top-width: 2px;
}

#tytrhecowc .gt_summary_row {
  color: #333333;
  background-color: #FFFFFF;
  text-transform: inherit;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}

#tytrhecowc .gt_first_summary_row {
  border-top-style: solid;
  border-top-color: #D3D3D3;
}

#tytrhecowc .gt_first_summary_row.thick {
  border-top-width: 2px;
}

#tytrhecowc .gt_last_summary_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#tytrhecowc .gt_grand_summary_row {
  color: #333333;
  background-color: #FFFFFF;
  text-transform: inherit;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}

#tytrhecowc .gt_first_grand_summary_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-top-style: double;
  border-top-width: 6px;
  border-top-color: #D3D3D3;
}

#tytrhecowc .gt_last_grand_summary_row_top {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-style: double;
  border-bottom-width: 6px;
  border-bottom-color: #D3D3D3;
}

#tytrhecowc .gt_striped {
  background-color: rgba(128, 128, 128, 0.05);
}

#tytrhecowc .gt_table_body {
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#tytrhecowc .gt_footnotes {
  color: #333333;
  background-color: #FFFFFF;
  border-bottom-style: none;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
}

#tytrhecowc .gt_footnote {
  margin: 0px;
  font-size: 90%;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
}

#tytrhecowc .gt_sourcenotes {
  color: #333333;
  background-color: #FFFFFF;
  border-bottom-style: none;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
}

#tytrhecowc .gt_sourcenote {
  font-size: 90%;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
}

#tytrhecowc .gt_left {
  text-align: left;
}

#tytrhecowc .gt_center {
  text-align: center;
}

#tytrhecowc .gt_right {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

#tytrhecowc .gt_font_normal {
  font-weight: normal;
}

#tytrhecowc .gt_font_bold {
  font-weight: bold;
}

#tytrhecowc .gt_font_italic {
  font-style: italic;
}

#tytrhecowc .gt_super {
  font-size: 65%;
}

#tytrhecowc .gt_footnote_marks {
  font-size: 75%;
  vertical-align: 0.4em;
  position: initial;
}

#tytrhecowc .gt_asterisk {
  font-size: 100%;
  vertical-align: 0;
}

#tytrhecowc .gt_indent_1 {
  text-indent: 5px;
}

#tytrhecowc .gt_indent_2 {
  text-indent: 10px;
}

#tytrhecowc .gt_indent_3 {
  text-indent: 15px;
}

#tytrhecowc .gt_indent_4 {
  text-indent: 20px;
}

#tytrhecowc .gt_indent_5 {
  text-indent: 25px;
}

#tytrhecowc .katex-display {
  display: inline-flex !important;
  margin-bottom: 0.75em !important;
}

#tytrhecowc div.Reactable > div.rt-table > div.rt-thead > div.rt-tr.rt-tr-group-header > div.rt-th-group:after {
  height: 0px !important;
}
</style>
  <table class="gt_table" data-quarto-disable-processing="false" data-quarto-bootstrap="false">
  <thead>
    <tr class="gt_heading">
      <td colspan="4" class="gt_heading gt_title gt_font_normal gt_bottom_border" style>Mediana y Moda para Variables de Escala</td>
    </tr>
    
    <tr class="gt_col_headings">
      <th class="gt_col_heading gt_columns_bottom_border gt_left" rowspan="1" colspan="1" scope="col" id="Estadística">Estadística</th>
      <th class="gt_col_heading gt_columns_bottom_border gt_left" rowspan="1" colspan="1" scope="col" id="Trabajo-agota-emocionalmente">Trabajo agota emocionalmente</th>
      <th class="gt_col_heading gt_columns_bottom_border gt_left" rowspan="1" colspan="1" scope="col" id="Estrés-laboral-fecta-la-calidad-de-atención">Estrés laboral fecta la calidad de atención</th>
      <th class="gt_col_heading gt_columns_bottom_border gt_left" rowspan="1" colspan="1" scope="col" id="Calidad-de-atención">Calidad de atención</th>
    </tr>
  </thead>
  <tbody class="gt_table_body">
    <tr><td headers="Estadística" class="gt_row gt_left">N Válido</td>
<td headers="Trabajo agota emocionalmente" class="gt_row gt_left">334</td>
<td headers="Estrés laboral fecta la calidad de atención" class="gt_row gt_left">334</td>
<td headers="Calidad de atención" class="gt_row gt_left">334</td></tr>
    <tr><td headers="Estadística" class="gt_row gt_left">Mediana</td>
<td headers="Trabajo agota emocionalmente" class="gt_row gt_left">2</td>
<td headers="Estrés laboral fecta la calidad de atención" class="gt_row gt_left">2</td>
<td headers="Calidad de atención" class="gt_row gt_left">4</td></tr>
    <tr><td headers="Estadística" class="gt_row gt_left">Moda</td>
<td headers="Trabajo agota emocionalmente" class="gt_row gt_left">1 (nunca)</td>
<td headers="Estrés laboral fecta la calidad de atención" class="gt_row gt_left">1 (totalmente en desacuerdo)</td>
<td headers="Calidad de atención" class="gt_row gt_left">5 (muy alta)</td></tr>
  </tbody>
  
  <tfoot class="gt_footnotes">
    <tr>
      <td class="gt_footnote" colspan="4"> N Válido indica el número de observaciones sin valores perdidos (NA). La Mediana se calcula sobre el valor numérico (1-5) de la escala. La Moda muestra el valor(es) más frecuente(s) como etiqueta de categoría.</td>
    </tr>
  </tfoot>
</table>
</div>
# --- Tablas de Frecuencia (Todas las variables categóricas y ordinales) ---

# Función para generar una tabla de frecuencia con conteos y porcentajes, formateada con gt
# Toma el dataframe, la variable a analizar (usando curly-curly {{}} para tidy evaluation)
# y un nombre descriptivo para la tabla. Espera que la variable sea un factor o pueda ser convertida a factor.
# *** NOTA: {{variable}} manejará los nombres con espacios si la variable se pasa correctamente ***
generar_frecuencia_gt <- function(data, variable, nombre_variable) {
  cat(paste0("### Tabla de Frecuencia para: ", nombre_variable, "\n")) # Usar Markdown para subtítulo

  # Crear la tabla de frecuencia usando dplyr::count
  # Usar as.factor() para asegurar que incluso si una variable numérica discreta se pasa,
  # se trate como factor para contar categorías. Filter NAs.
  # Si la variable ya es un factor (como las escalas limpias ahora), count la maneja directamente.
  freq_df <- data %>%
    filter(!is.na({{variable}})) %>% # Filtrar NAs antes de contar
    count({{variable}}, sort = TRUE, name = "Frecuencia") %>% # Contar los valores (si es factor, usa los niveles)
    rename(Categoria = names(.)[1] ) %>% # Renombrar la primera columna (el nombre de la variable) a Categoria
    mutate(Proporción = Frecuencia / sum(Frecuencia)) %>% # Calcular proporción sobre el total de válidos
    mutate(Porcentaje = Proporción * 100) # Convertir a porcentaje

  # Formatear la tabla usando gt
  gt_table_freq <- gt(freq_df) %>%
    # Formatear números
    fmt_number(columns = vars(Proporción), decimals = 3) %>%
    fmt_number(columns = vars(Porcentaje), decimals = 1) %>%
    fmt_number(columns = vars(Frecuencia), decimals = 0) %>%
    # Añadir encabezados amigables
    cols_label(
      Categoria = "Categoría",
      Frecuencia = "Frecuencia",
      Proporción = "Proporción",
      Porcentaje = "Porcentaje (%)"
    ) %>%
    # Añadir un título a la tabla
    tab_header(title = paste("Distribución de", nombre_variable)) %>%
    # Opcional: Nota al pie sobre NAs if relevante
    tab_footnote(footnote = "Los valores perdidos (NA) no se incluyen en esta tabla.")

  # Mostrar la tabla gt
  print(gt_table_freq)
}

# Aplicar la función de generación de tablas a cada variable categórica o ordinal
# Usar las variables limpias que son factores.
# *** USAR COMILLAS INVERSAS `` ` `` PARA NOMBRES CON ESPACIOS O CARACTERES ESPECIALES ***
generar_frecuencia_gt(datos, Sexo, "Sexo")
### Tabla de Frecuencia para: Sexo
<div id="cpjkcljyle" style="padding-left:0px;padding-right:0px;padding-top:10px;padding-bottom:10px;overflow-x:auto;overflow-y:auto;width:auto;height:auto;">
  <style>#cpjkcljyle table {
  font-family: system-ui, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#cpjkcljyle thead, #cpjkcljyle tbody, #cpjkcljyle tfoot, #cpjkcljyle tr, #cpjkcljyle td, #cpjkcljyle th {
  border-style: none;
}

#cpjkcljyle p {
  margin: 0;
  padding: 0;
}

#cpjkcljyle .gt_table {
  display: table;
  border-collapse: collapse;
  line-height: normal;
  margin-left: auto;
  margin-right: auto;
  color: #333333;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  background-color: #FFFFFF;
  width: auto;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #A8A8A8;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #A8A8A8;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
}

#cpjkcljyle .gt_caption {
  padding-top: 4px;
  padding-bottom: 4px;
}

#cpjkcljyle .gt_title {
  color: #333333;
  font-size: 125%;
  font-weight: initial;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-color: #FFFFFF;
  border-bottom-width: 0;
}

#cpjkcljyle .gt_subtitle {
  color: #333333;
  font-size: 85%;
  font-weight: initial;
  padding-top: 3px;
  padding-bottom: 5px;
  padding-left: 5px;
  padding-right: 5px;
  border-top-color: #FFFFFF;
  border-top-width: 0;
}

#cpjkcljyle .gt_heading {
  background-color: #FFFFFF;
  text-align: center;
  border-bottom-color: #FFFFFF;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
}

#cpjkcljyle .gt_bottom_border {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#cpjkcljyle .gt_col_headings {
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
}

#cpjkcljyle .gt_col_heading {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: normal;
  text-transform: inherit;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: bottom;
  padding-top: 5px;
  padding-bottom: 6px;
  padding-left: 5px;
  padding-right: 5px;
  overflow-x: hidden;
}

#cpjkcljyle .gt_column_spanner_outer {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: normal;
  text-transform: inherit;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 4px;
  padding-right: 4px;
}

#cpjkcljyle .gt_column_spanner_outer:first-child {
  padding-left: 0;
}

#cpjkcljyle .gt_column_spanner_outer:last-child {
  padding-right: 0;
}

#cpjkcljyle .gt_column_spanner {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  vertical-align: bottom;
  padding-top: 5px;
  padding-bottom: 5px;
  overflow-x: hidden;
  display: inline-block;
  width: 100%;
}

#cpjkcljyle .gt_spanner_row {
  border-bottom-style: hidden;
}

#cpjkcljyle .gt_group_heading {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: middle;
  text-align: left;
}

#cpjkcljyle .gt_empty_group_heading {
  padding: 0.5px;
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  vertical-align: middle;
}

#cpjkcljyle .gt_from_md > :first-child {
  margin-top: 0;
}

#cpjkcljyle .gt_from_md > :last-child {
  margin-bottom: 0;
}

#cpjkcljyle .gt_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  margin: 10px;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: middle;
  overflow-x: hidden;
}

#cpjkcljyle .gt_stub {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  padding-left: 5px;
  padding-right: 5px;
}

#cpjkcljyle .gt_stub_row_group {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  padding-left: 5px;
  padding-right: 5px;
  vertical-align: top;
}

#cpjkcljyle .gt_row_group_first td {
  border-top-width: 2px;
}

#cpjkcljyle .gt_row_group_first th {
  border-top-width: 2px;
}

#cpjkcljyle .gt_summary_row {
  color: #333333;
  background-color: #FFFFFF;
  text-transform: inherit;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}

#cpjkcljyle .gt_first_summary_row {
  border-top-style: solid;
  border-top-color: #D3D3D3;
}

#cpjkcljyle .gt_first_summary_row.thick {
  border-top-width: 2px;
}

#cpjkcljyle .gt_last_summary_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#cpjkcljyle .gt_grand_summary_row {
  color: #333333;
  background-color: #FFFFFF;
  text-transform: inherit;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}

#cpjkcljyle .gt_first_grand_summary_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-top-style: double;
  border-top-width: 6px;
  border-top-color: #D3D3D3;
}

#cpjkcljyle .gt_last_grand_summary_row_top {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-style: double;
  border-bottom-width: 6px;
  border-bottom-color: #D3D3D3;
}

#cpjkcljyle .gt_striped {
  background-color: rgba(128, 128, 128, 0.05);
}

#cpjkcljyle .gt_table_body {
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#cpjkcljyle .gt_footnotes {
  color: #333333;
  background-color: #FFFFFF;
  border-bottom-style: none;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
}

#cpjkcljyle .gt_footnote {
  margin: 0px;
  font-size: 90%;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
}

#cpjkcljyle .gt_sourcenotes {
  color: #333333;
  background-color: #FFFFFF;
  border-bottom-style: none;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
}

#cpjkcljyle .gt_sourcenote {
  font-size: 90%;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
}

#cpjkcljyle .gt_left {
  text-align: left;
}

#cpjkcljyle .gt_center {
  text-align: center;
}

#cpjkcljyle .gt_right {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

#cpjkcljyle .gt_font_normal {
  font-weight: normal;
}

#cpjkcljyle .gt_font_bold {
  font-weight: bold;
}

#cpjkcljyle .gt_font_italic {
  font-style: italic;
}

#cpjkcljyle .gt_super {
  font-size: 65%;
}

#cpjkcljyle .gt_footnote_marks {
  font-size: 75%;
  vertical-align: 0.4em;
  position: initial;
}

#cpjkcljyle .gt_asterisk {
  font-size: 100%;
  vertical-align: 0;
}

#cpjkcljyle .gt_indent_1 {
  text-indent: 5px;
}

#cpjkcljyle .gt_indent_2 {
  text-indent: 10px;
}

#cpjkcljyle .gt_indent_3 {
  text-indent: 15px;
}

#cpjkcljyle .gt_indent_4 {
  text-indent: 20px;
}

#cpjkcljyle .gt_indent_5 {
  text-indent: 25px;
}

#cpjkcljyle .katex-display {
  display: inline-flex !important;
  margin-bottom: 0.75em !important;
}

#cpjkcljyle div.Reactable > div.rt-table > div.rt-thead > div.rt-tr.rt-tr-group-header > div.rt-th-group:after {
  height: 0px !important;
}
</style>
  <table class="gt_table" data-quarto-disable-processing="false" data-quarto-bootstrap="false">
  <thead>
    <tr class="gt_heading">
      <td colspan="4" class="gt_heading gt_title gt_font_normal gt_bottom_border" style>Distribución de Sexo</td>
    </tr>
    
    <tr class="gt_col_headings">
      <th class="gt_col_heading gt_columns_bottom_border gt_center" rowspan="1" colspan="1" scope="col" id="Categoria">Categoría</th>
      <th class="gt_col_heading gt_columns_bottom_border gt_right" rowspan="1" colspan="1" scope="col" id="Frecuencia">Frecuencia</th>
      <th class="gt_col_heading gt_columns_bottom_border gt_right" rowspan="1" colspan="1" scope="col" id="Proporción">Proporción</th>
      <th class="gt_col_heading gt_columns_bottom_border gt_right" rowspan="1" colspan="1" scope="col" id="Porcentaje">Porcentaje (%)</th>
    </tr>
  </thead>
  <tbody class="gt_table_body">
    <tr><td headers="Categoria" class="gt_row gt_center">Varón</td>
<td headers="Frecuencia" class="gt_row gt_right">227</td>
<td headers="Proporción" class="gt_row gt_right">0.686</td>
<td headers="Porcentaje" class="gt_row gt_right">68.6</td></tr>
    <tr><td headers="Categoria" class="gt_row gt_center">Mujer</td>
<td headers="Frecuencia" class="gt_row gt_right">104</td>
<td headers="Proporción" class="gt_row gt_right">0.314</td>
<td headers="Porcentaje" class="gt_row gt_right">31.4</td></tr>
  </tbody>
  
  <tfoot class="gt_footnotes">
    <tr>
      <td class="gt_footnote" colspan="4"> Los valores perdidos (NA) no se incluyen en esta tabla.</td>
    </tr>
  </tfoot>
</table>
</div>
generar_frecuencia_gt(datos, `Tipo de comisaría`, "Tipo de Comisaría")
### Tabla de Frecuencia para: Tipo de Comisaría
<div id="jlabgqqqpy" style="padding-left:0px;padding-right:0px;padding-top:10px;padding-bottom:10px;overflow-x:auto;overflow-y:auto;width:auto;height:auto;">
  <style>#jlabgqqqpy table {
  font-family: system-ui, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#jlabgqqqpy thead, #jlabgqqqpy tbody, #jlabgqqqpy tfoot, #jlabgqqqpy tr, #jlabgqqqpy td, #jlabgqqqpy th {
  border-style: none;
}

#jlabgqqqpy p {
  margin: 0;
  padding: 0;
}

#jlabgqqqpy .gt_table {
  display: table;
  border-collapse: collapse;
  line-height: normal;
  margin-left: auto;
  margin-right: auto;
  color: #333333;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  background-color: #FFFFFF;
  width: auto;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #A8A8A8;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #A8A8A8;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
}

#jlabgqqqpy .gt_caption {
  padding-top: 4px;
  padding-bottom: 4px;
}

#jlabgqqqpy .gt_title {
  color: #333333;
  font-size: 125%;
  font-weight: initial;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-color: #FFFFFF;
  border-bottom-width: 0;
}

#jlabgqqqpy .gt_subtitle {
  color: #333333;
  font-size: 85%;
  font-weight: initial;
  padding-top: 3px;
  padding-bottom: 5px;
  padding-left: 5px;
  padding-right: 5px;
  border-top-color: #FFFFFF;
  border-top-width: 0;
}

#jlabgqqqpy .gt_heading {
  background-color: #FFFFFF;
  text-align: center;
  border-bottom-color: #FFFFFF;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
}

#jlabgqqqpy .gt_bottom_border {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#jlabgqqqpy .gt_col_headings {
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
}

#jlabgqqqpy .gt_col_heading {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: normal;
  text-transform: inherit;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: bottom;
  padding-top: 5px;
  padding-bottom: 6px;
  padding-left: 5px;
  padding-right: 5px;
  overflow-x: hidden;
}

#jlabgqqqpy .gt_column_spanner_outer {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: normal;
  text-transform: inherit;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 4px;
  padding-right: 4px;
}

#jlabgqqqpy .gt_column_spanner_outer:first-child {
  padding-left: 0;
}

#jlabgqqqpy .gt_column_spanner_outer:last-child {
  padding-right: 0;
}

#jlabgqqqpy .gt_column_spanner {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  vertical-align: bottom;
  padding-top: 5px;
  padding-bottom: 5px;
  overflow-x: hidden;
  display: inline-block;
  width: 100%;
}

#jlabgqqqpy .gt_spanner_row {
  border-bottom-style: hidden;
}

#jlabgqqqpy .gt_group_heading {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: middle;
  text-align: left;
}

#jlabgqqqpy .gt_empty_group_heading {
  padding: 0.5px;
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  vertical-align: middle;
}

#jlabgqqqpy .gt_from_md > :first-child {
  margin-top: 0;
}

#jlabgqqqpy .gt_from_md > :last-child {
  margin-bottom: 0;
}

#jlabgqqqpy .gt_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  margin: 10px;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: middle;
  overflow-x: hidden;
}

#jlabgqqqpy .gt_stub {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  padding-left: 5px;
  padding-right: 5px;
}

#jlabgqqqpy .gt_stub_row_group {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  padding-left: 5px;
  padding-right: 5px;
  vertical-align: top;
}

#jlabgqqqpy .gt_row_group_first td {
  border-top-width: 2px;
}

#jlabgqqqpy .gt_row_group_first th {
  border-top-width: 2px;
}

#jlabgqqqpy .gt_summary_row {
  color: #333333;
  background-color: #FFFFFF;
  text-transform: inherit;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}

#jlabgqqqpy .gt_first_summary_row {
  border-top-style: solid;
  border-top-color: #D3D3D3;
}

#jlabgqqqpy .gt_first_summary_row.thick {
  border-top-width: 2px;
}

#jlabgqqqpy .gt_last_summary_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#jlabgqqqpy .gt_grand_summary_row {
  color: #333333;
  background-color: #FFFFFF;
  text-transform: inherit;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}

#jlabgqqqpy .gt_first_grand_summary_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-top-style: double;
  border-top-width: 6px;
  border-top-color: #D3D3D3;
}

#jlabgqqqpy .gt_last_grand_summary_row_top {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-style: double;
  border-bottom-width: 6px;
  border-bottom-color: #D3D3D3;
}

#jlabgqqqpy .gt_striped {
  background-color: rgba(128, 128, 128, 0.05);
}

#jlabgqqqpy .gt_table_body {
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#jlabgqqqpy .gt_footnotes {
  color: #333333;
  background-color: #FFFFFF;
  border-bottom-style: none;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
}

#jlabgqqqpy .gt_footnote {
  margin: 0px;
  font-size: 90%;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
}

#jlabgqqqpy .gt_sourcenotes {
  color: #333333;
  background-color: #FFFFFF;
  border-bottom-style: none;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
}

#jlabgqqqpy .gt_sourcenote {
  font-size: 90%;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
}

#jlabgqqqpy .gt_left {
  text-align: left;
}

#jlabgqqqpy .gt_center {
  text-align: center;
}

#jlabgqqqpy .gt_right {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

#jlabgqqqpy .gt_font_normal {
  font-weight: normal;
}

#jlabgqqqpy .gt_font_bold {
  font-weight: bold;
}

#jlabgqqqpy .gt_font_italic {
  font-style: italic;
}

#jlabgqqqpy .gt_super {
  font-size: 65%;
}

#jlabgqqqpy .gt_footnote_marks {
  font-size: 75%;
  vertical-align: 0.4em;
  position: initial;
}

#jlabgqqqpy .gt_asterisk {
  font-size: 100%;
  vertical-align: 0;
}

#jlabgqqqpy .gt_indent_1 {
  text-indent: 5px;
}

#jlabgqqqpy .gt_indent_2 {
  text-indent: 10px;
}

#jlabgqqqpy .gt_indent_3 {
  text-indent: 15px;
}

#jlabgqqqpy .gt_indent_4 {
  text-indent: 20px;
}

#jlabgqqqpy .gt_indent_5 {
  text-indent: 25px;
}

#jlabgqqqpy .katex-display {
  display: inline-flex !important;
  margin-bottom: 0.75em !important;
}

#jlabgqqqpy div.Reactable > div.rt-table > div.rt-thead > div.rt-tr.rt-tr-group-header > div.rt-th-group:after {
  height: 0px !important;
}
</style>
  <table class="gt_table" data-quarto-disable-processing="false" data-quarto-bootstrap="false">
  <thead>
    <tr class="gt_heading">
      <td colspan="4" class="gt_heading gt_title gt_font_normal gt_bottom_border" style>Distribución de Tipo de Comisaría</td>
    </tr>
    
    <tr class="gt_col_headings">
      <th class="gt_col_heading gt_columns_bottom_border gt_center" rowspan="1" colspan="1" scope="col" id="Categoria">Categoría</th>
      <th class="gt_col_heading gt_columns_bottom_border gt_right" rowspan="1" colspan="1" scope="col" id="Frecuencia">Frecuencia</th>
      <th class="gt_col_heading gt_columns_bottom_border gt_right" rowspan="1" colspan="1" scope="col" id="Proporción">Proporción</th>
      <th class="gt_col_heading gt_columns_bottom_border gt_right" rowspan="1" colspan="1" scope="col" id="Porcentaje">Porcentaje (%)</th>
    </tr>
  </thead>
  <tbody class="gt_table_body">
    <tr><td headers="Categoria" class="gt_row gt_center">A. Comisaría básica</td>
<td headers="Frecuencia" class="gt_row gt_right">303</td>
<td headers="Proporción" class="gt_row gt_right">0.907</td>
<td headers="Porcentaje" class="gt_row gt_right">90.7</td></tr>
    <tr><td headers="Categoria" class="gt_row gt_center">B. Comisaría de familia</td>
<td headers="Frecuencia" class="gt_row gt_right">31</td>
<td headers="Proporción" class="gt_row gt_right">0.093</td>
<td headers="Porcentaje" class="gt_row gt_right">9.3</td></tr>
  </tbody>
  
  <tfoot class="gt_footnotes">
    <tr>
      <td class="gt_footnote" colspan="4"> Los valores perdidos (NA) no se incluyen en esta tabla.</td>
    </tr>
  </tfoot>
</table>
</div>
generar_frecuencia_gt(datos, `Rango policial`, "Rango Policial")
### Tabla de Frecuencia para: Rango Policial
<div id="ckwibfovdj" style="padding-left:0px;padding-right:0px;padding-top:10px;padding-bottom:10px;overflow-x:auto;overflow-y:auto;width:auto;height:auto;">
  <style>#ckwibfovdj table {
  font-family: system-ui, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#ckwibfovdj thead, #ckwibfovdj tbody, #ckwibfovdj tfoot, #ckwibfovdj tr, #ckwibfovdj td, #ckwibfovdj th {
  border-style: none;
}

#ckwibfovdj p {
  margin: 0;
  padding: 0;
}

#ckwibfovdj .gt_table {
  display: table;
  border-collapse: collapse;
  line-height: normal;
  margin-left: auto;
  margin-right: auto;
  color: #333333;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  background-color: #FFFFFF;
  width: auto;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #A8A8A8;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #A8A8A8;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
}

#ckwibfovdj .gt_caption {
  padding-top: 4px;
  padding-bottom: 4px;
}

#ckwibfovdj .gt_title {
  color: #333333;
  font-size: 125%;
  font-weight: initial;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-color: #FFFFFF;
  border-bottom-width: 0;
}

#ckwibfovdj .gt_subtitle {
  color: #333333;
  font-size: 85%;
  font-weight: initial;
  padding-top: 3px;
  padding-bottom: 5px;
  padding-left: 5px;
  padding-right: 5px;
  border-top-color: #FFFFFF;
  border-top-width: 0;
}

#ckwibfovdj .gt_heading {
  background-color: #FFFFFF;
  text-align: center;
  border-bottom-color: #FFFFFF;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
}

#ckwibfovdj .gt_bottom_border {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#ckwibfovdj .gt_col_headings {
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
}

#ckwibfovdj .gt_col_heading {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: normal;
  text-transform: inherit;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: bottom;
  padding-top: 5px;
  padding-bottom: 6px;
  padding-left: 5px;
  padding-right: 5px;
  overflow-x: hidden;
}

#ckwibfovdj .gt_column_spanner_outer {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: normal;
  text-transform: inherit;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 4px;
  padding-right: 4px;
}

#ckwibfovdj .gt_column_spanner_outer:first-child {
  padding-left: 0;
}

#ckwibfovdj .gt_column_spanner_outer:last-child {
  padding-right: 0;
}

#ckwibfovdj .gt_column_spanner {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  vertical-align: bottom;
  padding-top: 5px;
  padding-bottom: 5px;
  overflow-x: hidden;
  display: inline-block;
  width: 100%;
}

#ckwibfovdj .gt_spanner_row {
  border-bottom-style: hidden;
}

#ckwibfovdj .gt_group_heading {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: middle;
  text-align: left;
}

#ckwibfovdj .gt_empty_group_heading {
  padding: 0.5px;
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  vertical-align: middle;
}

#ckwibfovdj .gt_from_md > :first-child {
  margin-top: 0;
}

#ckwibfovdj .gt_from_md > :last-child {
  margin-bottom: 0;
}

#ckwibfovdj .gt_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  margin: 10px;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: middle;
  overflow-x: hidden;
}

#ckwibfovdj .gt_stub {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  padding-left: 5px;
  padding-right: 5px;
}

#ckwibfovdj .gt_stub_row_group {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  padding-left: 5px;
  padding-right: 5px;
  vertical-align: top;
}

#ckwibfovdj .gt_row_group_first td {
  border-top-width: 2px;
}

#ckwibfovdj .gt_row_group_first th {
  border-top-width: 2px;
}

#ckwibfovdj .gt_summary_row {
  color: #333333;
  background-color: #FFFFFF;
  text-transform: inherit;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}

#ckwibfovdj .gt_first_summary_row {
  border-top-style: solid;
  border-top-color: #D3D3D3;
}

#ckwibfovdj .gt_first_summary_row.thick {
  border-top-width: 2px;
}

#ckwibfovdj .gt_last_summary_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#ckwibfovdj .gt_grand_summary_row {
  color: #333333;
  background-color: #FFFFFF;
  text-transform: inherit;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}

#ckwibfovdj .gt_first_grand_summary_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-top-style: double;
  border-top-width: 6px;
  border-top-color: #D3D3D3;
}

#ckwibfovdj .gt_last_grand_summary_row_top {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-style: double;
  border-bottom-width: 6px;
  border-bottom-color: #D3D3D3;
}

#ckwibfovdj .gt_striped {
  background-color: rgba(128, 128, 128, 0.05);
}

#ckwibfovdj .gt_table_body {
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#ckwibfovdj .gt_footnotes {
  color: #333333;
  background-color: #FFFFFF;
  border-bottom-style: none;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
}

#ckwibfovdj .gt_footnote {
  margin: 0px;
  font-size: 90%;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
}

#ckwibfovdj .gt_sourcenotes {
  color: #333333;
  background-color: #FFFFFF;
  border-bottom-style: none;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
}

#ckwibfovdj .gt_sourcenote {
  font-size: 90%;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
}

#ckwibfovdj .gt_left {
  text-align: left;
}

#ckwibfovdj .gt_center {
  text-align: center;
}

#ckwibfovdj .gt_right {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

#ckwibfovdj .gt_font_normal {
  font-weight: normal;
}

#ckwibfovdj .gt_font_bold {
  font-weight: bold;
}

#ckwibfovdj .gt_font_italic {
  font-style: italic;
}

#ckwibfovdj .gt_super {
  font-size: 65%;
}

#ckwibfovdj .gt_footnote_marks {
  font-size: 75%;
  vertical-align: 0.4em;
  position: initial;
}

#ckwibfovdj .gt_asterisk {
  font-size: 100%;
  vertical-align: 0;
}

#ckwibfovdj .gt_indent_1 {
  text-indent: 5px;
}

#ckwibfovdj .gt_indent_2 {
  text-indent: 10px;
}

#ckwibfovdj .gt_indent_3 {
  text-indent: 15px;
}

#ckwibfovdj .gt_indent_4 {
  text-indent: 20px;
}

#ckwibfovdj .gt_indent_5 {
  text-indent: 25px;
}

#ckwibfovdj .katex-display {
  display: inline-flex !important;
  margin-bottom: 0.75em !important;
}

#ckwibfovdj div.Reactable > div.rt-table > div.rt-thead > div.rt-tr.rt-tr-group-header > div.rt-th-group:after {
  height: 0px !important;
}
</style>
  <table class="gt_table" data-quarto-disable-processing="false" data-quarto-bootstrap="false">
  <thead>
    <tr class="gt_heading">
      <td colspan="4" class="gt_heading gt_title gt_font_normal gt_bottom_border" style>Distribución de Rango Policial</td>
    </tr>
    
    <tr class="gt_col_headings">
      <th class="gt_col_heading gt_columns_bottom_border gt_center" rowspan="1" colspan="1" scope="col" id="Categoria">Categoría</th>
      <th class="gt_col_heading gt_columns_bottom_border gt_right" rowspan="1" colspan="1" scope="col" id="Frecuencia">Frecuencia</th>
      <th class="gt_col_heading gt_columns_bottom_border gt_right" rowspan="1" colspan="1" scope="col" id="Proporción">Proporción</th>
      <th class="gt_col_heading gt_columns_bottom_border gt_right" rowspan="1" colspan="1" scope="col" id="Porcentaje">Porcentaje (%)</th>
    </tr>
  </thead>
  <tbody class="gt_table_body">
    <tr><td headers="Categoria" class="gt_row gt_center">A. Suboficial</td>
<td headers="Frecuencia" class="gt_row gt_right">329</td>
<td headers="Proporción" class="gt_row gt_right">0.985</td>
<td headers="Porcentaje" class="gt_row gt_right">98.5</td></tr>
    <tr><td headers="Categoria" class="gt_row gt_center">B. Oficial</td>
<td headers="Frecuencia" class="gt_row gt_right">5</td>
<td headers="Proporción" class="gt_row gt_right">0.015</td>
<td headers="Porcentaje" class="gt_row gt_right">1.5</td></tr>
  </tbody>
  
  <tfoot class="gt_footnotes">
    <tr>
      <td class="gt_footnote" colspan="4"> Los valores perdidos (NA) no se incluyen en esta tabla.</td>
    </tr>
  </tfoot>
</table>
</div>
generar_frecuencia_gt(datos, `Tiempo de servicio`, "Tiempo de Servicio en la PNP") # Variable ordinal
### Tabla de Frecuencia para: Tiempo de Servicio en la PNP
<div id="hdexsjltoo" style="padding-left:0px;padding-right:0px;padding-top:10px;padding-bottom:10px;overflow-x:auto;overflow-y:auto;width:auto;height:auto;">
  <style>#hdexsjltoo table {
  font-family: system-ui, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#hdexsjltoo thead, #hdexsjltoo tbody, #hdexsjltoo tfoot, #hdexsjltoo tr, #hdexsjltoo td, #hdexsjltoo th {
  border-style: none;
}

#hdexsjltoo p {
  margin: 0;
  padding: 0;
}

#hdexsjltoo .gt_table {
  display: table;
  border-collapse: collapse;
  line-height: normal;
  margin-left: auto;
  margin-right: auto;
  color: #333333;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  background-color: #FFFFFF;
  width: auto;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #A8A8A8;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #A8A8A8;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
}

#hdexsjltoo .gt_caption {
  padding-top: 4px;
  padding-bottom: 4px;
}

#hdexsjltoo .gt_title {
  color: #333333;
  font-size: 125%;
  font-weight: initial;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-color: #FFFFFF;
  border-bottom-width: 0;
}

#hdexsjltoo .gt_subtitle {
  color: #333333;
  font-size: 85%;
  font-weight: initial;
  padding-top: 3px;
  padding-bottom: 5px;
  padding-left: 5px;
  padding-right: 5px;
  border-top-color: #FFFFFF;
  border-top-width: 0;
}

#hdexsjltoo .gt_heading {
  background-color: #FFFFFF;
  text-align: center;
  border-bottom-color: #FFFFFF;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
}

#hdexsjltoo .gt_bottom_border {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#hdexsjltoo .gt_col_headings {
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
}

#hdexsjltoo .gt_col_heading {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: normal;
  text-transform: inherit;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: bottom;
  padding-top: 5px;
  padding-bottom: 6px;
  padding-left: 5px;
  padding-right: 5px;
  overflow-x: hidden;
}

#hdexsjltoo .gt_column_spanner_outer {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: normal;
  text-transform: inherit;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 4px;
  padding-right: 4px;
}

#hdexsjltoo .gt_column_spanner_outer:first-child {
  padding-left: 0;
}

#hdexsjltoo .gt_column_spanner_outer:last-child {
  padding-right: 0;
}

#hdexsjltoo .gt_column_spanner {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  vertical-align: bottom;
  padding-top: 5px;
  padding-bottom: 5px;
  overflow-x: hidden;
  display: inline-block;
  width: 100%;
}

#hdexsjltoo .gt_spanner_row {
  border-bottom-style: hidden;
}

#hdexsjltoo .gt_group_heading {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: middle;
  text-align: left;
}

#hdexsjltoo .gt_empty_group_heading {
  padding: 0.5px;
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  vertical-align: middle;
}

#hdexsjltoo .gt_from_md > :first-child {
  margin-top: 0;
}

#hdexsjltoo .gt_from_md > :last-child {
  margin-bottom: 0;
}

#hdexsjltoo .gt_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  margin: 10px;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: middle;
  overflow-x: hidden;
}

#hdexsjltoo .gt_stub {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  padding-left: 5px;
  padding-right: 5px;
}

#hdexsjltoo .gt_stub_row_group {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  padding-left: 5px;
  padding-right: 5px;
  vertical-align: top;
}

#hdexsjltoo .gt_row_group_first td {
  border-top-width: 2px;
}

#hdexsjltoo .gt_row_group_first th {
  border-top-width: 2px;
}

#hdexsjltoo .gt_summary_row {
  color: #333333;
  background-color: #FFFFFF;
  text-transform: inherit;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}

#hdexsjltoo .gt_first_summary_row {
  border-top-style: solid;
  border-top-color: #D3D3D3;
}

#hdexsjltoo .gt_first_summary_row.thick {
  border-top-width: 2px;
}

#hdexsjltoo .gt_last_summary_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#hdexsjltoo .gt_grand_summary_row {
  color: #333333;
  background-color: #FFFFFF;
  text-transform: inherit;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}

#hdexsjltoo .gt_first_grand_summary_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-top-style: double;
  border-top-width: 6px;
  border-top-color: #D3D3D3;
}

#hdexsjltoo .gt_last_grand_summary_row_top {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-style: double;
  border-bottom-width: 6px;
  border-bottom-color: #D3D3D3;
}

#hdexsjltoo .gt_striped {
  background-color: rgba(128, 128, 128, 0.05);
}

#hdexsjltoo .gt_table_body {
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#hdexsjltoo .gt_footnotes {
  color: #333333;
  background-color: #FFFFFF;
  border-bottom-style: none;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
}

#hdexsjltoo .gt_footnote {
  margin: 0px;
  font-size: 90%;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
}

#hdexsjltoo .gt_sourcenotes {
  color: #333333;
  background-color: #FFFFFF;
  border-bottom-style: none;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
}

#hdexsjltoo .gt_sourcenote {
  font-size: 90%;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
}

#hdexsjltoo .gt_left {
  text-align: left;
}

#hdexsjltoo .gt_center {
  text-align: center;
}

#hdexsjltoo .gt_right {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

#hdexsjltoo .gt_font_normal {
  font-weight: normal;
}

#hdexsjltoo .gt_font_bold {
  font-weight: bold;
}

#hdexsjltoo .gt_font_italic {
  font-style: italic;
}

#hdexsjltoo .gt_super {
  font-size: 65%;
}

#hdexsjltoo .gt_footnote_marks {
  font-size: 75%;
  vertical-align: 0.4em;
  position: initial;
}

#hdexsjltoo .gt_asterisk {
  font-size: 100%;
  vertical-align: 0;
}

#hdexsjltoo .gt_indent_1 {
  text-indent: 5px;
}

#hdexsjltoo .gt_indent_2 {
  text-indent: 10px;
}

#hdexsjltoo .gt_indent_3 {
  text-indent: 15px;
}

#hdexsjltoo .gt_indent_4 {
  text-indent: 20px;
}

#hdexsjltoo .gt_indent_5 {
  text-indent: 25px;
}

#hdexsjltoo .katex-display {
  display: inline-flex !important;
  margin-bottom: 0.75em !important;
}

#hdexsjltoo div.Reactable > div.rt-table > div.rt-thead > div.rt-tr.rt-tr-group-header > div.rt-th-group:after {
  height: 0px !important;
}
</style>
  <table class="gt_table" data-quarto-disable-processing="false" data-quarto-bootstrap="false">
  <thead>
    <tr class="gt_heading">
      <td colspan="4" class="gt_heading gt_title gt_font_normal gt_bottom_border" style>Distribución de Tiempo de Servicio en la PNP</td>
    </tr>
    
    <tr class="gt_col_headings">
      <th class="gt_col_heading gt_columns_bottom_border gt_center" rowspan="1" colspan="1" scope="col" id="Categoria">Categoría</th>
      <th class="gt_col_heading gt_columns_bottom_border gt_right" rowspan="1" colspan="1" scope="col" id="Frecuencia">Frecuencia</th>
      <th class="gt_col_heading gt_columns_bottom_border gt_right" rowspan="1" colspan="1" scope="col" id="Proporción">Proporción</th>
      <th class="gt_col_heading gt_columns_bottom_border gt_right" rowspan="1" colspan="1" scope="col" id="Porcentaje">Porcentaje (%)</th>
    </tr>
  </thead>
  <tbody class="gt_table_body">
    <tr><td headers="Categoria" class="gt_row gt_center">B. De 5 a 10 años</td>
<td headers="Frecuencia" class="gt_row gt_right">151</td>
<td headers="Proporción" class="gt_row gt_right">0.452</td>
<td headers="Porcentaje" class="gt_row gt_right">45.2</td></tr>
    <tr><td headers="Categoria" class="gt_row gt_center">C. De 10 a 15 años</td>
<td headers="Frecuencia" class="gt_row gt_right">80</td>
<td headers="Proporción" class="gt_row gt_right">0.240</td>
<td headers="Porcentaje" class="gt_row gt_right">24.0</td></tr>
    <tr><td headers="Categoria" class="gt_row gt_center">E. Más de 20 años</td>
<td headers="Frecuencia" class="gt_row gt_right">37</td>
<td headers="Proporción" class="gt_row gt_right">0.111</td>
<td headers="Porcentaje" class="gt_row gt_right">11.1</td></tr>
    <tr><td headers="Categoria" class="gt_row gt_center">D. De 15 a 20 años</td>
<td headers="Frecuencia" class="gt_row gt_right">34</td>
<td headers="Proporción" class="gt_row gt_right">0.102</td>
<td headers="Porcentaje" class="gt_row gt_right">10.2</td></tr>
    <tr><td headers="Categoria" class="gt_row gt_center">A. Menos de 5 años</td>
<td headers="Frecuencia" class="gt_row gt_right">32</td>
<td headers="Proporción" class="gt_row gt_right">0.096</td>
<td headers="Porcentaje" class="gt_row gt_right">9.6</td></tr>
  </tbody>
  
  <tfoot class="gt_footnotes">
    <tr>
      <td class="gt_footnote" colspan="4"> Los valores perdidos (NA) no se incluyen en esta tabla.</td>
    </tr>
  </tfoot>
</table>
</div>
generar_frecuencia_gt(datos, `Tipo de casos que atiende frecuentemente`, "Tipo de Casos Frecuentes")
### Tabla de Frecuencia para: Tipo de Casos Frecuentes
<div id="bewfzwftbx" style="padding-left:0px;padding-right:0px;padding-top:10px;padding-bottom:10px;overflow-x:auto;overflow-y:auto;width:auto;height:auto;">
  <style>#bewfzwftbx table {
  font-family: system-ui, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#bewfzwftbx thead, #bewfzwftbx tbody, #bewfzwftbx tfoot, #bewfzwftbx tr, #bewfzwftbx td, #bewfzwftbx th {
  border-style: none;
}

#bewfzwftbx p {
  margin: 0;
  padding: 0;
}

#bewfzwftbx .gt_table {
  display: table;
  border-collapse: collapse;
  line-height: normal;
  margin-left: auto;
  margin-right: auto;
  color: #333333;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  background-color: #FFFFFF;
  width: auto;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #A8A8A8;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #A8A8A8;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
}

#bewfzwftbx .gt_caption {
  padding-top: 4px;
  padding-bottom: 4px;
}

#bewfzwftbx .gt_title {
  color: #333333;
  font-size: 125%;
  font-weight: initial;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-color: #FFFFFF;
  border-bottom-width: 0;
}

#bewfzwftbx .gt_subtitle {
  color: #333333;
  font-size: 85%;
  font-weight: initial;
  padding-top: 3px;
  padding-bottom: 5px;
  padding-left: 5px;
  padding-right: 5px;
  border-top-color: #FFFFFF;
  border-top-width: 0;
}

#bewfzwftbx .gt_heading {
  background-color: #FFFFFF;
  text-align: center;
  border-bottom-color: #FFFFFF;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
}

#bewfzwftbx .gt_bottom_border {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#bewfzwftbx .gt_col_headings {
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
}

#bewfzwftbx .gt_col_heading {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: normal;
  text-transform: inherit;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: bottom;
  padding-top: 5px;
  padding-bottom: 6px;
  padding-left: 5px;
  padding-right: 5px;
  overflow-x: hidden;
}

#bewfzwftbx .gt_column_spanner_outer {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: normal;
  text-transform: inherit;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 4px;
  padding-right: 4px;
}

#bewfzwftbx .gt_column_spanner_outer:first-child {
  padding-left: 0;
}

#bewfzwftbx .gt_column_spanner_outer:last-child {
  padding-right: 0;
}

#bewfzwftbx .gt_column_spanner {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  vertical-align: bottom;
  padding-top: 5px;
  padding-bottom: 5px;
  overflow-x: hidden;
  display: inline-block;
  width: 100%;
}

#bewfzwftbx .gt_spanner_row {
  border-bottom-style: hidden;
}

#bewfzwftbx .gt_group_heading {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: middle;
  text-align: left;
}

#bewfzwftbx .gt_empty_group_heading {
  padding: 0.5px;
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  vertical-align: middle;
}

#bewfzwftbx .gt_from_md > :first-child {
  margin-top: 0;
}

#bewfzwftbx .gt_from_md > :last-child {
  margin-bottom: 0;
}

#bewfzwftbx .gt_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  margin: 10px;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: middle;
  overflow-x: hidden;
}

#bewfzwftbx .gt_stub {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  padding-left: 5px;
  padding-right: 5px;
}

#bewfzwftbx .gt_stub_row_group {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  padding-left: 5px;
  padding-right: 5px;
  vertical-align: top;
}

#bewfzwftbx .gt_row_group_first td {
  border-top-width: 2px;
}

#bewfzwftbx .gt_row_group_first th {
  border-top-width: 2px;
}

#bewfzwftbx .gt_summary_row {
  color: #333333;
  background-color: #FFFFFF;
  text-transform: inherit;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}

#bewfzwftbx .gt_first_summary_row {
  border-top-style: solid;
  border-top-color: #D3D3D3;
}

#bewfzwftbx .gt_first_summary_row.thick {
  border-top-width: 2px;
}

#bewfzwftbx .gt_last_summary_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#bewfzwftbx .gt_grand_summary_row {
  color: #333333;
  background-color: #FFFFFF;
  text-transform: inherit;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}

#bewfzwftbx .gt_first_grand_summary_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-top-style: double;
  border-top-width: 6px;
  border-top-color: #D3D3D3;
}

#bewfzwftbx .gt_last_grand_summary_row_top {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-style: double;
  border-bottom-width: 6px;
  border-bottom-color: #D3D3D3;
}

#bewfzwftbx .gt_striped {
  background-color: rgba(128, 128, 128, 0.05);
}

#bewfzwftbx .gt_table_body {
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#bewfzwftbx .gt_footnotes {
  color: #333333;
  background-color: #FFFFFF;
  border-bottom-style: none;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
}

#bewfzwftbx .gt_footnote {
  margin: 0px;
  font-size: 90%;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
}

#bewfzwftbx .gt_sourcenotes {
  color: #333333;
  background-color: #FFFFFF;
  border-bottom-style: none;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
}

#bewfzwftbx .gt_sourcenote {
  font-size: 90%;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
}

#bewfzwftbx .gt_left {
  text-align: left;
}

#bewfzwftbx .gt_center {
  text-align: center;
}

#bewfzwftbx .gt_right {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

#bewfzwftbx .gt_font_normal {
  font-weight: normal;
}

#bewfzwftbx .gt_font_bold {
  font-weight: bold;
}

#bewfzwftbx .gt_font_italic {
  font-style: italic;
}

#bewfzwftbx .gt_super {
  font-size: 65%;
}

#bewfzwftbx .gt_footnote_marks {
  font-size: 75%;
  vertical-align: 0.4em;
  position: initial;
}

#bewfzwftbx .gt_asterisk {
  font-size: 100%;
  vertical-align: 0;
}

#bewfzwftbx .gt_indent_1 {
  text-indent: 5px;
}

#bewfzwftbx .gt_indent_2 {
  text-indent: 10px;
}

#bewfzwftbx .gt_indent_3 {
  text-indent: 15px;
}

#bewfzwftbx .gt_indent_4 {
  text-indent: 20px;
}

#bewfzwftbx .gt_indent_5 {
  text-indent: 25px;
}

#bewfzwftbx .katex-display {
  display: inline-flex !important;
  margin-bottom: 0.75em !important;
}

#bewfzwftbx div.Reactable > div.rt-table > div.rt-thead > div.rt-tr.rt-tr-group-header > div.rt-th-group:after {
  height: 0px !important;
}
</style>
  <table class="gt_table" data-quarto-disable-processing="false" data-quarto-bootstrap="false">
  <thead>
    <tr class="gt_heading">
      <td colspan="4" class="gt_heading gt_title gt_font_normal gt_bottom_border" style>Distribución de Tipo de Casos Frecuentes</td>
    </tr>
    
    <tr class="gt_col_headings">
      <th class="gt_col_heading gt_columns_bottom_border gt_center" rowspan="1" colspan="1" scope="col" id="Categoria">Categoría</th>
      <th class="gt_col_heading gt_columns_bottom_border gt_right" rowspan="1" colspan="1" scope="col" id="Frecuencia">Frecuencia</th>
      <th class="gt_col_heading gt_columns_bottom_border gt_right" rowspan="1" colspan="1" scope="col" id="Proporción">Proporción</th>
      <th class="gt_col_heading gt_columns_bottom_border gt_right" rowspan="1" colspan="1" scope="col" id="Porcentaje">Porcentaje (%)</th>
    </tr>
  </thead>
  <tbody class="gt_table_body">
    <tr><td headers="Categoria" class="gt_row gt_center">g. Otros</td>
<td headers="Frecuencia" class="gt_row gt_right">98</td>
<td headers="Proporción" class="gt_row gt_right">0.293</td>
<td headers="Porcentaje" class="gt_row gt_right">29.3</td></tr>
    <tr><td headers="Categoria" class="gt_row gt_center">a. Violencia física</td>
<td headers="Frecuencia" class="gt_row gt_right">90</td>
<td headers="Proporción" class="gt_row gt_right">0.269</td>
<td headers="Porcentaje" class="gt_row gt_right">26.9</td></tr>
    <tr><td headers="Categoria" class="gt_row gt_center">b. Violencia psicológica</td>
<td headers="Frecuencia" class="gt_row gt_right">60</td>
<td headers="Proporción" class="gt_row gt_right">0.180</td>
<td headers="Porcentaje" class="gt_row gt_right">18.0</td></tr>
    <tr><td headers="Categoria" class="gt_row gt_center">d. Delitos patrimoniales</td>
<td headers="Frecuencia" class="gt_row gt_right">57</td>
<td headers="Proporción" class="gt_row gt_right">0.171</td>
<td headers="Porcentaje" class="gt_row gt_right">17.1</td></tr>
    <tr><td headers="Categoria" class="gt_row gt_center">e. Delitos contra la vida</td>
<td headers="Frecuencia" class="gt_row gt_right">16</td>
<td headers="Proporción" class="gt_row gt_right">0.048</td>
<td headers="Porcentaje" class="gt_row gt_right">4.8</td></tr>
    <tr><td headers="Categoria" class="gt_row gt_center">f. Delitos contra el orden público</td>
<td headers="Frecuencia" class="gt_row gt_right">10</td>
<td headers="Proporción" class="gt_row gt_right">0.030</td>
<td headers="Porcentaje" class="gt_row gt_right">3.0</td></tr>
    <tr><td headers="Categoria" class="gt_row gt_center">c. Violencia sexual</td>
<td headers="Frecuencia" class="gt_row gt_right">3</td>
<td headers="Proporción" class="gt_row gt_right">0.009</td>
<td headers="Porcentaje" class="gt_row gt_right">0.9</td></tr>
  </tbody>
  
  <tfoot class="gt_footnotes">
    <tr>
      <td class="gt_footnote" colspan="4"> Los valores perdidos (NA) no se incluyen en esta tabla.</td>
    </tr>
  </tfoot>
</table>
</div>
generar_frecuencia_gt(datos, `Recursos necesarios`, "Recursos Necesarios") # Variable ordinal
### Tabla de Frecuencia para: Recursos Necesarios
<div id="svxnznvkyy" style="padding-left:0px;padding-right:0px;padding-top:10px;padding-bottom:10px;overflow-x:auto;overflow-y:auto;width:auto;height:auto;">
  <style>#svxnznvkyy table {
  font-family: system-ui, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#svxnznvkyy thead, #svxnznvkyy tbody, #svxnznvkyy tfoot, #svxnznvkyy tr, #svxnznvkyy td, #svxnznvkyy th {
  border-style: none;
}

#svxnznvkyy p {
  margin: 0;
  padding: 0;
}

#svxnznvkyy .gt_table {
  display: table;
  border-collapse: collapse;
  line-height: normal;
  margin-left: auto;
  margin-right: auto;
  color: #333333;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  background-color: #FFFFFF;
  width: auto;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #A8A8A8;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #A8A8A8;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
}

#svxnznvkyy .gt_caption {
  padding-top: 4px;
  padding-bottom: 4px;
}

#svxnznvkyy .gt_title {
  color: #333333;
  font-size: 125%;
  font-weight: initial;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-color: #FFFFFF;
  border-bottom-width: 0;
}

#svxnznvkyy .gt_subtitle {
  color: #333333;
  font-size: 85%;
  font-weight: initial;
  padding-top: 3px;
  padding-bottom: 5px;
  padding-left: 5px;
  padding-right: 5px;
  border-top-color: #FFFFFF;
  border-top-width: 0;
}

#svxnznvkyy .gt_heading {
  background-color: #FFFFFF;
  text-align: center;
  border-bottom-color: #FFFFFF;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
}

#svxnznvkyy .gt_bottom_border {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#svxnznvkyy .gt_col_headings {
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
}

#svxnznvkyy .gt_col_heading {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: normal;
  text-transform: inherit;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: bottom;
  padding-top: 5px;
  padding-bottom: 6px;
  padding-left: 5px;
  padding-right: 5px;
  overflow-x: hidden;
}

#svxnznvkyy .gt_column_spanner_outer {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: normal;
  text-transform: inherit;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 4px;
  padding-right: 4px;
}

#svxnznvkyy .gt_column_spanner_outer:first-child {
  padding-left: 0;
}

#svxnznvkyy .gt_column_spanner_outer:last-child {
  padding-right: 0;
}

#svxnznvkyy .gt_column_spanner {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  vertical-align: bottom;
  padding-top: 5px;
  padding-bottom: 5px;
  overflow-x: hidden;
  display: inline-block;
  width: 100%;
}

#svxnznvkyy .gt_spanner_row {
  border-bottom-style: hidden;
}

#svxnznvkyy .gt_group_heading {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: middle;
  text-align: left;
}

#svxnznvkyy .gt_empty_group_heading {
  padding: 0.5px;
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  vertical-align: middle;
}

#svxnznvkyy .gt_from_md > :first-child {
  margin-top: 0;
}

#svxnznvkyy .gt_from_md > :last-child {
  margin-bottom: 0;
}

#svxnznvkyy .gt_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  margin: 10px;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: middle;
  overflow-x: hidden;
}

#svxnznvkyy .gt_stub {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  padding-left: 5px;
  padding-right: 5px;
}

#svxnznvkyy .gt_stub_row_group {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  padding-left: 5px;
  padding-right: 5px;
  vertical-align: top;
}

#svxnznvkyy .gt_row_group_first td {
  border-top-width: 2px;
}

#svxnznvkyy .gt_row_group_first th {
  border-top-width: 2px;
}

#svxnznvkyy .gt_summary_row {
  color: #333333;
  background-color: #FFFFFF;
  text-transform: inherit;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}

#svxnznvkyy .gt_first_summary_row {
  border-top-style: solid;
  border-top-color: #D3D3D3;
}

#svxnznvkyy .gt_first_summary_row.thick {
  border-top-width: 2px;
}

#svxnznvkyy .gt_last_summary_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#svxnznvkyy .gt_grand_summary_row {
  color: #333333;
  background-color: #FFFFFF;
  text-transform: inherit;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}

#svxnznvkyy .gt_first_grand_summary_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-top-style: double;
  border-top-width: 6px;
  border-top-color: #D3D3D3;
}

#svxnznvkyy .gt_last_grand_summary_row_top {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-style: double;
  border-bottom-width: 6px;
  border-bottom-color: #D3D3D3;
}

#svxnznvkyy .gt_striped {
  background-color: rgba(128, 128, 128, 0.05);
}

#svxnznvkyy .gt_table_body {
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#svxnznvkyy .gt_footnotes {
  color: #333333;
  background-color: #FFFFFF;
  border-bottom-style: none;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
}

#svxnznvkyy .gt_footnote {
  margin: 0px;
  font-size: 90%;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
}

#svxnznvkyy .gt_sourcenotes {
  color: #333333;
  background-color: #FFFFFF;
  border-bottom-style: none;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
}

#svxnznvkyy .gt_sourcenote {
  font-size: 90%;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
}

#svxnznvkyy .gt_left {
  text-align: left;
}

#svxnznvkyy .gt_center {
  text-align: center;
}

#svxnznvkyy .gt_right {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

#svxnznvkyy .gt_font_normal {
  font-weight: normal;
}

#svxnznvkyy .gt_font_bold {
  font-weight: bold;
}

#svxnznvkyy .gt_font_italic {
  font-style: italic;
}

#svxnznvkyy .gt_super {
  font-size: 65%;
}

#svxnznvkyy .gt_footnote_marks {
  font-size: 75%;
  vertical-align: 0.4em;
  position: initial;
}

#svxnznvkyy .gt_asterisk {
  font-size: 100%;
  vertical-align: 0;
}

#svxnznvkyy .gt_indent_1 {
  text-indent: 5px;
}

#svxnznvkyy .gt_indent_2 {
  text-indent: 10px;
}

#svxnznvkyy .gt_indent_3 {
  text-indent: 15px;
}

#svxnznvkyy .gt_indent_4 {
  text-indent: 20px;
}

#svxnznvkyy .gt_indent_5 {
  text-indent: 25px;
}

#svxnznvkyy .katex-display {
  display: inline-flex !important;
  margin-bottom: 0.75em !important;
}

#svxnznvkyy div.Reactable > div.rt-table > div.rt-thead > div.rt-tr.rt-tr-group-header > div.rt-th-group:after {
  height: 0px !important;
}
</style>
  <table class="gt_table" data-quarto-disable-processing="false" data-quarto-bootstrap="false">
  <thead>
    <tr class="gt_heading">
      <td colspan="4" class="gt_heading gt_title gt_font_normal gt_bottom_border" style>Distribución de Recursos Necesarios</td>
    </tr>
    
    <tr class="gt_col_headings">
      <th class="gt_col_heading gt_columns_bottom_border gt_center" rowspan="1" colspan="1" scope="col" id="Categoria">Categoría</th>
      <th class="gt_col_heading gt_columns_bottom_border gt_right" rowspan="1" colspan="1" scope="col" id="Frecuencia">Frecuencia</th>
      <th class="gt_col_heading gt_columns_bottom_border gt_right" rowspan="1" colspan="1" scope="col" id="Proporción">Proporción</th>
      <th class="gt_col_heading gt_columns_bottom_border gt_right" rowspan="1" colspan="1" scope="col" id="Porcentaje">Porcentaje (%)</th>
    </tr>
  </thead>
  <tbody class="gt_table_body">
    <tr><td headers="Categoria" class="gt_row gt_center">c. Muy pocas veces</td>
<td headers="Frecuencia" class="gt_row gt_right">145</td>
<td headers="Proporción" class="gt_row gt_right">0.434</td>
<td headers="Porcentaje" class="gt_row gt_right">43.4</td></tr>
    <tr><td headers="Categoria" class="gt_row gt_center">d. Nunca</td>
<td headers="Frecuencia" class="gt_row gt_right">80</td>
<td headers="Proporción" class="gt_row gt_right">0.240</td>
<td headers="Porcentaje" class="gt_row gt_right">24.0</td></tr>
    <tr><td headers="Categoria" class="gt_row gt_center">b. A veces</td>
<td headers="Frecuencia" class="gt_row gt_right">77</td>
<td headers="Proporción" class="gt_row gt_right">0.231</td>
<td headers="Porcentaje" class="gt_row gt_right">23.1</td></tr>
    <tr><td headers="Categoria" class="gt_row gt_center">a. Siempre</td>
<td headers="Frecuencia" class="gt_row gt_right">32</td>
<td headers="Proporción" class="gt_row gt_right">0.096</td>
<td headers="Porcentaje" class="gt_row gt_right">9.6</td></tr>
  </tbody>
  
  <tfoot class="gt_footnotes">
    <tr>
      <td class="gt_footnote" colspan="4"> Los valores perdidos (NA) no se incluyen en esta tabla.</td>
    </tr>
  </tfoot>
</table>
</div>
# Aplicar a las variables de escala 1-5 (usando las columnas factor limpias con nombres actualizados)
generar_frecuencia_gt(datos, `Trabajo agota emocionalmente`, "Agotamiento Emocional (Escala 1-5)")
### Tabla de Frecuencia para: Agotamiento Emocional (Escala 1-5)
<div id="lbfvyqdlul" style="padding-left:0px;padding-right:0px;padding-top:10px;padding-bottom:10px;overflow-x:auto;overflow-y:auto;width:auto;height:auto;">
  <style>#lbfvyqdlul table {
  font-family: system-ui, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#lbfvyqdlul thead, #lbfvyqdlul tbody, #lbfvyqdlul tfoot, #lbfvyqdlul tr, #lbfvyqdlul td, #lbfvyqdlul th {
  border-style: none;
}

#lbfvyqdlul p {
  margin: 0;
  padding: 0;
}

#lbfvyqdlul .gt_table {
  display: table;
  border-collapse: collapse;
  line-height: normal;
  margin-left: auto;
  margin-right: auto;
  color: #333333;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  background-color: #FFFFFF;
  width: auto;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #A8A8A8;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #A8A8A8;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
}

#lbfvyqdlul .gt_caption {
  padding-top: 4px;
  padding-bottom: 4px;
}

#lbfvyqdlul .gt_title {
  color: #333333;
  font-size: 125%;
  font-weight: initial;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-color: #FFFFFF;
  border-bottom-width: 0;
}

#lbfvyqdlul .gt_subtitle {
  color: #333333;
  font-size: 85%;
  font-weight: initial;
  padding-top: 3px;
  padding-bottom: 5px;
  padding-left: 5px;
  padding-right: 5px;
  border-top-color: #FFFFFF;
  border-top-width: 0;
}

#lbfvyqdlul .gt_heading {
  background-color: #FFFFFF;
  text-align: center;
  border-bottom-color: #FFFFFF;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
}

#lbfvyqdlul .gt_bottom_border {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#lbfvyqdlul .gt_col_headings {
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
}

#lbfvyqdlul .gt_col_heading {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: normal;
  text-transform: inherit;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: bottom;
  padding-top: 5px;
  padding-bottom: 6px;
  padding-left: 5px;
  padding-right: 5px;
  overflow-x: hidden;
}

#lbfvyqdlul .gt_column_spanner_outer {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: normal;
  text-transform: inherit;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 4px;
  padding-right: 4px;
}

#lbfvyqdlul .gt_column_spanner_outer:first-child {
  padding-left: 0;
}

#lbfvyqdlul .gt_column_spanner_outer:last-child {
  padding-right: 0;
}

#lbfvyqdlul .gt_column_spanner {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  vertical-align: bottom;
  padding-top: 5px;
  padding-bottom: 5px;
  overflow-x: hidden;
  display: inline-block;
  width: 100%;
}

#lbfvyqdlul .gt_spanner_row {
  border-bottom-style: hidden;
}

#lbfvyqdlul .gt_group_heading {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: middle;
  text-align: left;
}

#lbfvyqdlul .gt_empty_group_heading {
  padding: 0.5px;
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  vertical-align: middle;
}

#lbfvyqdlul .gt_from_md > :first-child {
  margin-top: 0;
}

#lbfvyqdlul .gt_from_md > :last-child {
  margin-bottom: 0;
}

#lbfvyqdlul .gt_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  margin: 10px;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: middle;
  overflow-x: hidden;
}

#lbfvyqdlul .gt_stub {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  padding-left: 5px;
  padding-right: 5px;
}

#lbfvyqdlul .gt_stub_row_group {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  padding-left: 5px;
  padding-right: 5px;
  vertical-align: top;
}

#lbfvyqdlul .gt_row_group_first td {
  border-top-width: 2px;
}

#lbfvyqdlul .gt_row_group_first th {
  border-top-width: 2px;
}

#lbfvyqdlul .gt_summary_row {
  color: #333333;
  background-color: #FFFFFF;
  text-transform: inherit;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}

#lbfvyqdlul .gt_first_summary_row {
  border-top-style: solid;
  border-top-color: #D3D3D3;
}

#lbfvyqdlul .gt_first_summary_row.thick {
  border-top-width: 2px;
}

#lbfvyqdlul .gt_last_summary_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#lbfvyqdlul .gt_grand_summary_row {
  color: #333333;
  background-color: #FFFFFF;
  text-transform: inherit;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}

#lbfvyqdlul .gt_first_grand_summary_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-top-style: double;
  border-top-width: 6px;
  border-top-color: #D3D3D3;
}

#lbfvyqdlul .gt_last_grand_summary_row_top {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-style: double;
  border-bottom-width: 6px;
  border-bottom-color: #D3D3D3;
}

#lbfvyqdlul .gt_striped {
  background-color: rgba(128, 128, 128, 0.05);
}

#lbfvyqdlul .gt_table_body {
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#lbfvyqdlul .gt_footnotes {
  color: #333333;
  background-color: #FFFFFF;
  border-bottom-style: none;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
}

#lbfvyqdlul .gt_footnote {
  margin: 0px;
  font-size: 90%;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
}

#lbfvyqdlul .gt_sourcenotes {
  color: #333333;
  background-color: #FFFFFF;
  border-bottom-style: none;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
}

#lbfvyqdlul .gt_sourcenote {
  font-size: 90%;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
}

#lbfvyqdlul .gt_left {
  text-align: left;
}

#lbfvyqdlul .gt_center {
  text-align: center;
}

#lbfvyqdlul .gt_right {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

#lbfvyqdlul .gt_font_normal {
  font-weight: normal;
}

#lbfvyqdlul .gt_font_bold {
  font-weight: bold;
}

#lbfvyqdlul .gt_font_italic {
  font-style: italic;
}

#lbfvyqdlul .gt_super {
  font-size: 65%;
}

#lbfvyqdlul .gt_footnote_marks {
  font-size: 75%;
  vertical-align: 0.4em;
  position: initial;
}

#lbfvyqdlul .gt_asterisk {
  font-size: 100%;
  vertical-align: 0;
}

#lbfvyqdlul .gt_indent_1 {
  text-indent: 5px;
}

#lbfvyqdlul .gt_indent_2 {
  text-indent: 10px;
}

#lbfvyqdlul .gt_indent_3 {
  text-indent: 15px;
}

#lbfvyqdlul .gt_indent_4 {
  text-indent: 20px;
}

#lbfvyqdlul .gt_indent_5 {
  text-indent: 25px;
}

#lbfvyqdlul .katex-display {
  display: inline-flex !important;
  margin-bottom: 0.75em !important;
}

#lbfvyqdlul div.Reactable > div.rt-table > div.rt-thead > div.rt-tr.rt-tr-group-header > div.rt-th-group:after {
  height: 0px !important;
}
</style>
  <table class="gt_table" data-quarto-disable-processing="false" data-quarto-bootstrap="false">
  <thead>
    <tr class="gt_heading">
      <td colspan="4" class="gt_heading gt_title gt_font_normal gt_bottom_border" style>Distribución de Agotamiento Emocional (Escala 1-5)</td>
    </tr>
    
    <tr class="gt_col_headings">
      <th class="gt_col_heading gt_columns_bottom_border gt_center" rowspan="1" colspan="1" scope="col" id="Categoria">Categoría</th>
      <th class="gt_col_heading gt_columns_bottom_border gt_right" rowspan="1" colspan="1" scope="col" id="Frecuencia">Frecuencia</th>
      <th class="gt_col_heading gt_columns_bottom_border gt_right" rowspan="1" colspan="1" scope="col" id="Proporción">Proporción</th>
      <th class="gt_col_heading gt_columns_bottom_border gt_right" rowspan="1" colspan="1" scope="col" id="Porcentaje">Porcentaje (%)</th>
    </tr>
  </thead>
  <tbody class="gt_table_body">
    <tr><td headers="Categoria" class="gt_row gt_center">1 (nunca)</td>
<td headers="Frecuencia" class="gt_row gt_right">121</td>
<td headers="Proporción" class="gt_row gt_right">0.362</td>
<td headers="Porcentaje" class="gt_row gt_right">36.2</td></tr>
    <tr><td headers="Categoria" class="gt_row gt_center">3 (a veces)</td>
<td headers="Frecuencia" class="gt_row gt_right">88</td>
<td headers="Proporción" class="gt_row gt_right">0.263</td>
<td headers="Porcentaje" class="gt_row gt_right">26.3</td></tr>
    <tr><td headers="Categoria" class="gt_row gt_center">2 (raramente)</td>
<td headers="Frecuencia" class="gt_row gt_right">65</td>
<td headers="Proporción" class="gt_row gt_right">0.195</td>
<td headers="Porcentaje" class="gt_row gt_right">19.5</td></tr>
    <tr><td headers="Categoria" class="gt_row gt_center">4 (frecuentemente)</td>
<td headers="Frecuencia" class="gt_row gt_right">35</td>
<td headers="Proporción" class="gt_row gt_right">0.105</td>
<td headers="Porcentaje" class="gt_row gt_right">10.5</td></tr>
    <tr><td headers="Categoria" class="gt_row gt_center">5 (siempre)</td>
<td headers="Frecuencia" class="gt_row gt_right">25</td>
<td headers="Proporción" class="gt_row gt_right">0.075</td>
<td headers="Porcentaje" class="gt_row gt_right">7.5</td></tr>
  </tbody>
  
  <tfoot class="gt_footnotes">
    <tr>
      <td class="gt_footnote" colspan="4"> Los valores perdidos (NA) no se incluyen en esta tabla.</td>
    </tr>
  </tfoot>
</table>
</div>
generar_frecuencia_gt(datos, `Estrés laboral fecta la calidad de atención`, "Estrés Afecta Atención (Escala 1-5)")
### Tabla de Frecuencia para: Estrés Afecta Atención (Escala 1-5)
<div id="pnflchrlul" style="padding-left:0px;padding-right:0px;padding-top:10px;padding-bottom:10px;overflow-x:auto;overflow-y:auto;width:auto;height:auto;">
  <style>#pnflchrlul table {
  font-family: system-ui, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#pnflchrlul thead, #pnflchrlul tbody, #pnflchrlul tfoot, #pnflchrlul tr, #pnflchrlul td, #pnflchrlul th {
  border-style: none;
}

#pnflchrlul p {
  margin: 0;
  padding: 0;
}

#pnflchrlul .gt_table {
  display: table;
  border-collapse: collapse;
  line-height: normal;
  margin-left: auto;
  margin-right: auto;
  color: #333333;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  background-color: #FFFFFF;
  width: auto;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #A8A8A8;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #A8A8A8;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
}

#pnflchrlul .gt_caption {
  padding-top: 4px;
  padding-bottom: 4px;
}

#pnflchrlul .gt_title {
  color: #333333;
  font-size: 125%;
  font-weight: initial;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-color: #FFFFFF;
  border-bottom-width: 0;
}

#pnflchrlul .gt_subtitle {
  color: #333333;
  font-size: 85%;
  font-weight: initial;
  padding-top: 3px;
  padding-bottom: 5px;
  padding-left: 5px;
  padding-right: 5px;
  border-top-color: #FFFFFF;
  border-top-width: 0;
}

#pnflchrlul .gt_heading {
  background-color: #FFFFFF;
  text-align: center;
  border-bottom-color: #FFFFFF;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
}

#pnflchrlul .gt_bottom_border {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#pnflchrlul .gt_col_headings {
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
}

#pnflchrlul .gt_col_heading {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: normal;
  text-transform: inherit;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: bottom;
  padding-top: 5px;
  padding-bottom: 6px;
  padding-left: 5px;
  padding-right: 5px;
  overflow-x: hidden;
}

#pnflchrlul .gt_column_spanner_outer {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: normal;
  text-transform: inherit;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 4px;
  padding-right: 4px;
}

#pnflchrlul .gt_column_spanner_outer:first-child {
  padding-left: 0;
}

#pnflchrlul .gt_column_spanner_outer:last-child {
  padding-right: 0;
}

#pnflchrlul .gt_column_spanner {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  vertical-align: bottom;
  padding-top: 5px;
  padding-bottom: 5px;
  overflow-x: hidden;
  display: inline-block;
  width: 100%;
}

#pnflchrlul .gt_spanner_row {
  border-bottom-style: hidden;
}

#pnflchrlul .gt_group_heading {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: middle;
  text-align: left;
}

#pnflchrlul .gt_empty_group_heading {
  padding: 0.5px;
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  vertical-align: middle;
}

#pnflchrlul .gt_from_md > :first-child {
  margin-top: 0;
}

#pnflchrlul .gt_from_md > :last-child {
  margin-bottom: 0;
}

#pnflchrlul .gt_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  margin: 10px;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: middle;
  overflow-x: hidden;
}

#pnflchrlul .gt_stub {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  padding-left: 5px;
  padding-right: 5px;
}

#pnflchrlul .gt_stub_row_group {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  padding-left: 5px;
  padding-right: 5px;
  vertical-align: top;
}

#pnflchrlul .gt_row_group_first td {
  border-top-width: 2px;
}

#pnflchrlul .gt_row_group_first th {
  border-top-width: 2px;
}

#pnflchrlul .gt_summary_row {
  color: #333333;
  background-color: #FFFFFF;
  text-transform: inherit;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}

#pnflchrlul .gt_first_summary_row {
  border-top-style: solid;
  border-top-color: #D3D3D3;
}

#pnflchrlul .gt_first_summary_row.thick {
  border-top-width: 2px;
}

#pnflchrlul .gt_last_summary_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#pnflchrlul .gt_grand_summary_row {
  color: #333333;
  background-color: #FFFFFF;
  text-transform: inherit;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}

#pnflchrlul .gt_first_grand_summary_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-top-style: double;
  border-top-width: 6px;
  border-top-color: #D3D3D3;
}

#pnflchrlul .gt_last_grand_summary_row_top {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-style: double;
  border-bottom-width: 6px;
  border-bottom-color: #D3D3D3;
}

#pnflchrlul .gt_striped {
  background-color: rgba(128, 128, 128, 0.05);
}

#pnflchrlul .gt_table_body {
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#pnflchrlul .gt_footnotes {
  color: #333333;
  background-color: #FFFFFF;
  border-bottom-style: none;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
}

#pnflchrlul .gt_footnote {
  margin: 0px;
  font-size: 90%;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
}

#pnflchrlul .gt_sourcenotes {
  color: #333333;
  background-color: #FFFFFF;
  border-bottom-style: none;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
}

#pnflchrlul .gt_sourcenote {
  font-size: 90%;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
}

#pnflchrlul .gt_left {
  text-align: left;
}

#pnflchrlul .gt_center {
  text-align: center;
}

#pnflchrlul .gt_right {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

#pnflchrlul .gt_font_normal {
  font-weight: normal;
}

#pnflchrlul .gt_font_bold {
  font-weight: bold;
}

#pnflchrlul .gt_font_italic {
  font-style: italic;
}

#pnflchrlul .gt_super {
  font-size: 65%;
}

#pnflchrlul .gt_footnote_marks {
  font-size: 75%;
  vertical-align: 0.4em;
  position: initial;
}

#pnflchrlul .gt_asterisk {
  font-size: 100%;
  vertical-align: 0;
}

#pnflchrlul .gt_indent_1 {
  text-indent: 5px;
}

#pnflchrlul .gt_indent_2 {
  text-indent: 10px;
}

#pnflchrlul .gt_indent_3 {
  text-indent: 15px;
}

#pnflchrlul .gt_indent_4 {
  text-indent: 20px;
}

#pnflchrlul .gt_indent_5 {
  text-indent: 25px;
}

#pnflchrlul .katex-display {
  display: inline-flex !important;
  margin-bottom: 0.75em !important;
}

#pnflchrlul div.Reactable > div.rt-table > div.rt-thead > div.rt-tr.rt-tr-group-header > div.rt-th-group:after {
  height: 0px !important;
}
</style>
  <table class="gt_table" data-quarto-disable-processing="false" data-quarto-bootstrap="false">
  <thead>
    <tr class="gt_heading">
      <td colspan="4" class="gt_heading gt_title gt_font_normal gt_bottom_border" style>Distribución de Estrés Afecta Atención (Escala 1-5)</td>
    </tr>
    
    <tr class="gt_col_headings">
      <th class="gt_col_heading gt_columns_bottom_border gt_center" rowspan="1" colspan="1" scope="col" id="Categoria">Categoría</th>
      <th class="gt_col_heading gt_columns_bottom_border gt_right" rowspan="1" colspan="1" scope="col" id="Frecuencia">Frecuencia</th>
      <th class="gt_col_heading gt_columns_bottom_border gt_right" rowspan="1" colspan="1" scope="col" id="Proporción">Proporción</th>
      <th class="gt_col_heading gt_columns_bottom_border gt_right" rowspan="1" colspan="1" scope="col" id="Porcentaje">Porcentaje (%)</th>
    </tr>
  </thead>
  <tbody class="gt_table_body">
    <tr><td headers="Categoria" class="gt_row gt_center">1 (totalmente en desacuerdo)</td>
<td headers="Frecuencia" class="gt_row gt_right">134</td>
<td headers="Proporción" class="gt_row gt_right">0.401</td>
<td headers="Porcentaje" class="gt_row gt_right">40.1</td></tr>
    <tr><td headers="Categoria" class="gt_row gt_center">3 (neutral)</td>
<td headers="Frecuencia" class="gt_row gt_right">73</td>
<td headers="Proporción" class="gt_row gt_right">0.219</td>
<td headers="Porcentaje" class="gt_row gt_right">21.9</td></tr>
    <tr><td headers="Categoria" class="gt_row gt_center">4 (de acuerdo)</td>
<td headers="Frecuencia" class="gt_row gt_right">48</td>
<td headers="Proporción" class="gt_row gt_right">0.144</td>
<td headers="Porcentaje" class="gt_row gt_right">14.4</td></tr>
    <tr><td headers="Categoria" class="gt_row gt_center">2 (en desacuerdo)</td>
<td headers="Frecuencia" class="gt_row gt_right">44</td>
<td headers="Proporción" class="gt_row gt_right">0.132</td>
<td headers="Porcentaje" class="gt_row gt_right">13.2</td></tr>
    <tr><td headers="Categoria" class="gt_row gt_center">5 (totalmente de acuerdo)</td>
<td headers="Frecuencia" class="gt_row gt_right">35</td>
<td headers="Proporción" class="gt_row gt_right">0.105</td>
<td headers="Porcentaje" class="gt_row gt_right">10.5</td></tr>
  </tbody>
  
  <tfoot class="gt_footnotes">
    <tr>
      <td class="gt_footnote" colspan="4"> Los valores perdidos (NA) no se incluyen en esta tabla.</td>
    </tr>
  </tfoot>
</table>
</div>
generar_frecuencia_gt(datos, `Calidad de atención`, "Calidad de Atención (Escala 1-5)")
### Tabla de Frecuencia para: Calidad de Atención (Escala 1-5)
<div id="wqjzwaljal" style="padding-left:0px;padding-right:0px;padding-top:10px;padding-bottom:10px;overflow-x:auto;overflow-y:auto;width:auto;height:auto;">
  <style>#wqjzwaljal table {
  font-family: system-ui, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#wqjzwaljal thead, #wqjzwaljal tbody, #wqjzwaljal tfoot, #wqjzwaljal tr, #wqjzwaljal td, #wqjzwaljal th {
  border-style: none;
}

#wqjzwaljal p {
  margin: 0;
  padding: 0;
}

#wqjzwaljal .gt_table {
  display: table;
  border-collapse: collapse;
  line-height: normal;
  margin-left: auto;
  margin-right: auto;
  color: #333333;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  background-color: #FFFFFF;
  width: auto;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #A8A8A8;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #A8A8A8;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
}

#wqjzwaljal .gt_caption {
  padding-top: 4px;
  padding-bottom: 4px;
}

#wqjzwaljal .gt_title {
  color: #333333;
  font-size: 125%;
  font-weight: initial;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-color: #FFFFFF;
  border-bottom-width: 0;
}

#wqjzwaljal .gt_subtitle {
  color: #333333;
  font-size: 85%;
  font-weight: initial;
  padding-top: 3px;
  padding-bottom: 5px;
  padding-left: 5px;
  padding-right: 5px;
  border-top-color: #FFFFFF;
  border-top-width: 0;
}

#wqjzwaljal .gt_heading {
  background-color: #FFFFFF;
  text-align: center;
  border-bottom-color: #FFFFFF;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
}

#wqjzwaljal .gt_bottom_border {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#wqjzwaljal .gt_col_headings {
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
}

#wqjzwaljal .gt_col_heading {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: normal;
  text-transform: inherit;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: bottom;
  padding-top: 5px;
  padding-bottom: 6px;
  padding-left: 5px;
  padding-right: 5px;
  overflow-x: hidden;
}

#wqjzwaljal .gt_column_spanner_outer {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: normal;
  text-transform: inherit;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 4px;
  padding-right: 4px;
}

#wqjzwaljal .gt_column_spanner_outer:first-child {
  padding-left: 0;
}

#wqjzwaljal .gt_column_spanner_outer:last-child {
  padding-right: 0;
}

#wqjzwaljal .gt_column_spanner {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  vertical-align: bottom;
  padding-top: 5px;
  padding-bottom: 5px;
  overflow-x: hidden;
  display: inline-block;
  width: 100%;
}

#wqjzwaljal .gt_spanner_row {
  border-bottom-style: hidden;
}

#wqjzwaljal .gt_group_heading {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: middle;
  text-align: left;
}

#wqjzwaljal .gt_empty_group_heading {
  padding: 0.5px;
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  vertical-align: middle;
}

#wqjzwaljal .gt_from_md > :first-child {
  margin-top: 0;
}

#wqjzwaljal .gt_from_md > :last-child {
  margin-bottom: 0;
}

#wqjzwaljal .gt_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  margin: 10px;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: middle;
  overflow-x: hidden;
}

#wqjzwaljal .gt_stub {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  padding-left: 5px;
  padding-right: 5px;
}

#wqjzwaljal .gt_stub_row_group {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  padding-left: 5px;
  padding-right: 5px;
  vertical-align: top;
}

#wqjzwaljal .gt_row_group_first td {
  border-top-width: 2px;
}

#wqjzwaljal .gt_row_group_first th {
  border-top-width: 2px;
}

#wqjzwaljal .gt_summary_row {
  color: #333333;
  background-color: #FFFFFF;
  text-transform: inherit;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}

#wqjzwaljal .gt_first_summary_row {
  border-top-style: solid;
  border-top-color: #D3D3D3;
}

#wqjzwaljal .gt_first_summary_row.thick {
  border-top-width: 2px;
}

#wqjzwaljal .gt_last_summary_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#wqjzwaljal .gt_grand_summary_row {
  color: #333333;
  background-color: #FFFFFF;
  text-transform: inherit;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}

#wqjzwaljal .gt_first_grand_summary_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-top-style: double;
  border-top-width: 6px;
  border-top-color: #D3D3D3;
}

#wqjzwaljal .gt_last_grand_summary_row_top {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-style: double;
  border-bottom-width: 6px;
  border-bottom-color: #D3D3D3;
}

#wqjzwaljal .gt_striped {
  background-color: rgba(128, 128, 128, 0.05);
}

#wqjzwaljal .gt_table_body {
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#wqjzwaljal .gt_footnotes {
  color: #333333;
  background-color: #FFFFFF;
  border-bottom-style: none;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
}

#wqjzwaljal .gt_footnote {
  margin: 0px;
  font-size: 90%;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
}

#wqjzwaljal .gt_sourcenotes {
  color: #333333;
  background-color: #FFFFFF;
  border-bottom-style: none;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
}

#wqjzwaljal .gt_sourcenote {
  font-size: 90%;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
}

#wqjzwaljal .gt_left {
  text-align: left;
}

#wqjzwaljal .gt_center {
  text-align: center;
}

#wqjzwaljal .gt_right {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

#wqjzwaljal .gt_font_normal {
  font-weight: normal;
}

#wqjzwaljal .gt_font_bold {
  font-weight: bold;
}

#wqjzwaljal .gt_font_italic {
  font-style: italic;
}

#wqjzwaljal .gt_super {
  font-size: 65%;
}

#wqjzwaljal .gt_footnote_marks {
  font-size: 75%;
  vertical-align: 0.4em;
  position: initial;
}

#wqjzwaljal .gt_asterisk {
  font-size: 100%;
  vertical-align: 0;
}

#wqjzwaljal .gt_indent_1 {
  text-indent: 5px;
}

#wqjzwaljal .gt_indent_2 {
  text-indent: 10px;
}

#wqjzwaljal .gt_indent_3 {
  text-indent: 15px;
}

#wqjzwaljal .gt_indent_4 {
  text-indent: 20px;
}

#wqjzwaljal .gt_indent_5 {
  text-indent: 25px;
}

#wqjzwaljal .katex-display {
  display: inline-flex !important;
  margin-bottom: 0.75em !important;
}

#wqjzwaljal div.Reactable > div.rt-table > div.rt-thead > div.rt-tr.rt-tr-group-header > div.rt-th-group:after {
  height: 0px !important;
}
</style>
  <table class="gt_table" data-quarto-disable-processing="false" data-quarto-bootstrap="false">
  <thead>
    <tr class="gt_heading">
      <td colspan="4" class="gt_heading gt_title gt_font_normal gt_bottom_border" style>Distribución de Calidad de Atención (Escala 1-5)</td>
    </tr>
    
    <tr class="gt_col_headings">
      <th class="gt_col_heading gt_columns_bottom_border gt_center" rowspan="1" colspan="1" scope="col" id="Categoria">Categoría</th>
      <th class="gt_col_heading gt_columns_bottom_border gt_right" rowspan="1" colspan="1" scope="col" id="Frecuencia">Frecuencia</th>
      <th class="gt_col_heading gt_columns_bottom_border gt_right" rowspan="1" colspan="1" scope="col" id="Proporción">Proporción</th>
      <th class="gt_col_heading gt_columns_bottom_border gt_right" rowspan="1" colspan="1" scope="col" id="Porcentaje">Porcentaje (%)</th>
    </tr>
  </thead>
  <tbody class="gt_table_body">
    <tr><td headers="Categoria" class="gt_row gt_center">5 (muy alta)</td>
<td headers="Frecuencia" class="gt_row gt_right">142</td>
<td headers="Proporción" class="gt_row gt_right">0.425</td>
<td headers="Porcentaje" class="gt_row gt_right">42.5</td></tr>
    <tr><td headers="Categoria" class="gt_row gt_center">4</td>
<td headers="Frecuencia" class="gt_row gt_right">105</td>
<td headers="Proporción" class="gt_row gt_right">0.314</td>
<td headers="Porcentaje" class="gt_row gt_right">31.4</td></tr>
    <tr><td headers="Categoria" class="gt_row gt_center">3</td>
<td headers="Frecuencia" class="gt_row gt_right">65</td>
<td headers="Proporción" class="gt_row gt_right">0.195</td>
<td headers="Porcentaje" class="gt_row gt_right">19.5</td></tr>
    <tr><td headers="Categoria" class="gt_row gt_center">2</td>
<td headers="Frecuencia" class="gt_row gt_right">12</td>
<td headers="Proporción" class="gt_row gt_right">0.036</td>
<td headers="Porcentaje" class="gt_row gt_right">3.6</td></tr>
    <tr><td headers="Categoria" class="gt_row gt_center">1 (muy baja)</td>
<td headers="Frecuencia" class="gt_row gt_right">10</td>
<td headers="Proporción" class="gt_row gt_right">0.030</td>
<td headers="Porcentaje" class="gt_row gt_right">3.0</td></tr>
  </tbody>
  
  <tfoot class="gt_footnotes">
    <tr>
      <td class="gt_footnote" colspan="4"> Los valores perdidos (NA) no se incluyen en esta tabla.</td>
    </tr>
  </tfoot>
</table>
</div>
# Aplicar a la variable Factores que limitan la calidad (ahora categórica simple)
generar_frecuencia_gt(datos, `Factores que limitan la calidad`, "Factores que Limitan la Calidad de Atención")
### Tabla de Frecuencia para: Factores que Limitan la Calidad de Atención
<div id="btxkokzjya" style="padding-left:0px;padding-right:0px;padding-top:10px;padding-bottom:10px;overflow-x:auto;overflow-y:auto;width:auto;height:auto;">
  <style>#btxkokzjya table {
  font-family: system-ui, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#btxkokzjya thead, #btxkokzjya tbody, #btxkokzjya tfoot, #btxkokzjya tr, #btxkokzjya td, #btxkokzjya th {
  border-style: none;
}

#btxkokzjya p {
  margin: 0;
  padding: 0;
}

#btxkokzjya .gt_table {
  display: table;
  border-collapse: collapse;
  line-height: normal;
  margin-left: auto;
  margin-right: auto;
  color: #333333;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  background-color: #FFFFFF;
  width: auto;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #A8A8A8;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #A8A8A8;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
}

#btxkokzjya .gt_caption {
  padding-top: 4px;
  padding-bottom: 4px;
}

#btxkokzjya .gt_title {
  color: #333333;
  font-size: 125%;
  font-weight: initial;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-color: #FFFFFF;
  border-bottom-width: 0;
}

#btxkokzjya .gt_subtitle {
  color: #333333;
  font-size: 85%;
  font-weight: initial;
  padding-top: 3px;
  padding-bottom: 5px;
  padding-left: 5px;
  padding-right: 5px;
  border-top-color: #FFFFFF;
  border-top-width: 0;
}

#btxkokzjya .gt_heading {
  background-color: #FFFFFF;
  text-align: center;
  border-bottom-color: #FFFFFF;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
}

#btxkokzjya .gt_bottom_border {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#btxkokzjya .gt_col_headings {
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
}

#btxkokzjya .gt_col_heading {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: normal;
  text-transform: inherit;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: bottom;
  padding-top: 5px;
  padding-bottom: 6px;
  padding-left: 5px;
  padding-right: 5px;
  overflow-x: hidden;
}

#btxkokzjya .gt_column_spanner_outer {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: normal;
  text-transform: inherit;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 4px;
  padding-right: 4px;
}

#btxkokzjya .gt_column_spanner_outer:first-child {
  padding-left: 0;
}

#btxkokzjya .gt_column_spanner_outer:last-child {
  padding-right: 0;
}

#btxkokzjya .gt_column_spanner {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  vertical-align: bottom;
  padding-top: 5px;
  padding-bottom: 5px;
  overflow-x: hidden;
  display: inline-block;
  width: 100%;
}

#btxkokzjya .gt_spanner_row {
  border-bottom-style: hidden;
}

#btxkokzjya .gt_group_heading {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: middle;
  text-align: left;
}

#btxkokzjya .gt_empty_group_heading {
  padding: 0.5px;
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  vertical-align: middle;
}

#btxkokzjya .gt_from_md > :first-child {
  margin-top: 0;
}

#btxkokzjya .gt_from_md > :last-child {
  margin-bottom: 0;
}

#btxkokzjya .gt_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  margin: 10px;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: middle;
  overflow-x: hidden;
}

#btxkokzjya .gt_stub {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  padding-left: 5px;
  padding-right: 5px;
}

#btxkokzjya .gt_stub_row_group {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  padding-left: 5px;
  padding-right: 5px;
  vertical-align: top;
}

#btxkokzjya .gt_row_group_first td {
  border-top-width: 2px;
}

#btxkokzjya .gt_row_group_first th {
  border-top-width: 2px;
}

#btxkokzjya .gt_summary_row {
  color: #333333;
  background-color: #FFFFFF;
  text-transform: inherit;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}

#btxkokzjya .gt_first_summary_row {
  border-top-style: solid;
  border-top-color: #D3D3D3;
}

#btxkokzjya .gt_first_summary_row.thick {
  border-top-width: 2px;
}

#btxkokzjya .gt_last_summary_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#btxkokzjya .gt_grand_summary_row {
  color: #333333;
  background-color: #FFFFFF;
  text-transform: inherit;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}

#btxkokzjya .gt_first_grand_summary_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-top-style: double;
  border-top-width: 6px;
  border-top-color: #D3D3D3;
}

#btxkokzjya .gt_last_grand_summary_row_top {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-style: double;
  border-bottom-width: 6px;
  border-bottom-color: #D3D3D3;
}

#btxkokzjya .gt_striped {
  background-color: rgba(128, 128, 128, 0.05);
}

#btxkokzjya .gt_table_body {
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#btxkokzjya .gt_footnotes {
  color: #333333;
  background-color: #FFFFFF;
  border-bottom-style: none;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
}

#btxkokzjya .gt_footnote {
  margin: 0px;
  font-size: 90%;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
}

#btxkokzjya .gt_sourcenotes {
  color: #333333;
  background-color: #FFFFFF;
  border-bottom-style: none;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
}

#btxkokzjya .gt_sourcenote {
  font-size: 90%;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
}

#btxkokzjya .gt_left {
  text-align: left;
}

#btxkokzjya .gt_center {
  text-align: center;
}

#btxkokzjya .gt_right {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

#btxkokzjya .gt_font_normal {
  font-weight: normal;
}

#btxkokzjya .gt_font_bold {
  font-weight: bold;
}

#btxkokzjya .gt_font_italic {
  font-style: italic;
}

#btxkokzjya .gt_super {
  font-size: 65%;
}

#btxkokzjya .gt_footnote_marks {
  font-size: 75%;
  vertical-align: 0.4em;
  position: initial;
}

#btxkokzjya .gt_asterisk {
  font-size: 100%;
  vertical-align: 0;
}

#btxkokzjya .gt_indent_1 {
  text-indent: 5px;
}

#btxkokzjya .gt_indent_2 {
  text-indent: 10px;
}

#btxkokzjya .gt_indent_3 {
  text-indent: 15px;
}

#btxkokzjya .gt_indent_4 {
  text-indent: 20px;
}

#btxkokzjya .gt_indent_5 {
  text-indent: 25px;
}

#btxkokzjya .katex-display {
  display: inline-flex !important;
  margin-bottom: 0.75em !important;
}

#btxkokzjya div.Reactable > div.rt-table > div.rt-thead > div.rt-tr.rt-tr-group-header > div.rt-th-group:after {
  height: 0px !important;
}
</style>
  <table class="gt_table" data-quarto-disable-processing="false" data-quarto-bootstrap="false">
  <thead>
    <tr class="gt_heading">
      <td colspan="4" class="gt_heading gt_title gt_font_normal gt_bottom_border" style>Distribución de Factores que Limitan la Calidad de Atención</td>
    </tr>
    
    <tr class="gt_col_headings">
      <th class="gt_col_heading gt_columns_bottom_border gt_center" rowspan="1" colspan="1" scope="col" id="Categoria">Categoría</th>
      <th class="gt_col_heading gt_columns_bottom_border gt_right" rowspan="1" colspan="1" scope="col" id="Frecuencia">Frecuencia</th>
      <th class="gt_col_heading gt_columns_bottom_border gt_right" rowspan="1" colspan="1" scope="col" id="Proporción">Proporción</th>
      <th class="gt_col_heading gt_columns_bottom_border gt_right" rowspan="1" colspan="1" scope="col" id="Porcentaje">Porcentaje (%)</th>
    </tr>
  </thead>
  <tbody class="gt_table_body">
    <tr><td headers="Categoria" class="gt_row gt_center">c. Falta de logística</td>
<td headers="Frecuencia" class="gt_row gt_right">196</td>
<td headers="Proporción" class="gt_row gt_right">0.587</td>
<td headers="Porcentaje" class="gt_row gt_right">58.7</td></tr>
    <tr><td headers="Categoria" class="gt_row gt_center">b. Falta de especialización</td>
<td headers="Frecuencia" class="gt_row gt_right">42</td>
<td headers="Proporción" class="gt_row gt_right">0.126</td>
<td headers="Porcentaje" class="gt_row gt_right">12.6</td></tr>
    <tr><td headers="Categoria" class="gt_row gt_center">a. Sobrecarga laboral</td>
<td headers="Frecuencia" class="gt_row gt_right">38</td>
<td headers="Proporción" class="gt_row gt_right">0.114</td>
<td headers="Porcentaje" class="gt_row gt_right">11.4</td></tr>
    <tr><td headers="Categoria" class="gt_row gt_center">d. Falta de sistemas de información</td>
<td headers="Frecuencia" class="gt_row gt_right">29</td>
<td headers="Proporción" class="gt_row gt_right">0.087</td>
<td headers="Porcentaje" class="gt_row gt_right">8.7</td></tr>
    <tr><td headers="Categoria" class="gt_row gt_center">e. Salud mental deteriorada del personal</td>
<td headers="Frecuencia" class="gt_row gt_right">18</td>
<td headers="Proporción" class="gt_row gt_right">0.054</td>
<td headers="Porcentaje" class="gt_row gt_right">5.4</td></tr>
    <tr><td headers="Categoria" class="gt_row gt_center">Otros</td>
<td headers="Frecuencia" class="gt_row gt_right">11</td>
<td headers="Proporción" class="gt_row gt_right">0.033</td>
<td headers="Porcentaje" class="gt_row gt_right">3.3</td></tr>
  </tbody>
  
  <tfoot class="gt_footnotes">
    <tr>
      <td class="gt_footnote" colspan="4"> Los valores perdidos (NA) no se incluyen en esta tabla.</td>
    </tr>
  </tfoot>
</table>
</div>
# Aplicar a las variables Sí/No
generar_frecuencia_gt(datos, `Capacitación en salud mental`, "Capacitación sobre Salud Mental")
### Tabla de Frecuencia para: Capacitación sobre Salud Mental
<div id="ayituchxgz" style="padding-left:0px;padding-right:0px;padding-top:10px;padding-bottom:10px;overflow-x:auto;overflow-y:auto;width:auto;height:auto;">
  <style>#ayituchxgz table {
  font-family: system-ui, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#ayituchxgz thead, #ayituchxgz tbody, #ayituchxgz tfoot, #ayituchxgz tr, #ayituchxgz td, #ayituchxgz th {
  border-style: none;
}

#ayituchxgz p {
  margin: 0;
  padding: 0;
}

#ayituchxgz .gt_table {
  display: table;
  border-collapse: collapse;
  line-height: normal;
  margin-left: auto;
  margin-right: auto;
  color: #333333;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  background-color: #FFFFFF;
  width: auto;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #A8A8A8;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #A8A8A8;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
}

#ayituchxgz .gt_caption {
  padding-top: 4px;
  padding-bottom: 4px;
}

#ayituchxgz .gt_title {
  color: #333333;
  font-size: 125%;
  font-weight: initial;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-color: #FFFFFF;
  border-bottom-width: 0;
}

#ayituchxgz .gt_subtitle {
  color: #333333;
  font-size: 85%;
  font-weight: initial;
  padding-top: 3px;
  padding-bottom: 5px;
  padding-left: 5px;
  padding-right: 5px;
  border-top-color: #FFFFFF;
  border-top-width: 0;
}

#ayituchxgz .gt_heading {
  background-color: #FFFFFF;
  text-align: center;
  border-bottom-color: #FFFFFF;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
}

#ayituchxgz .gt_bottom_border {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#ayituchxgz .gt_col_headings {
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
}

#ayituchxgz .gt_col_heading {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: normal;
  text-transform: inherit;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: bottom;
  padding-top: 5px;
  padding-bottom: 6px;
  padding-left: 5px;
  padding-right: 5px;
  overflow-x: hidden;
}

#ayituchxgz .gt_column_spanner_outer {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: normal;
  text-transform: inherit;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 4px;
  padding-right: 4px;
}

#ayituchxgz .gt_column_spanner_outer:first-child {
  padding-left: 0;
}

#ayituchxgz .gt_column_spanner_outer:last-child {
  padding-right: 0;
}

#ayituchxgz .gt_column_spanner {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  vertical-align: bottom;
  padding-top: 5px;
  padding-bottom: 5px;
  overflow-x: hidden;
  display: inline-block;
  width: 100%;
}

#ayituchxgz .gt_spanner_row {
  border-bottom-style: hidden;
}

#ayituchxgz .gt_group_heading {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: middle;
  text-align: left;
}

#ayituchxgz .gt_empty_group_heading {
  padding: 0.5px;
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  vertical-align: middle;
}

#ayituchxgz .gt_from_md > :first-child {
  margin-top: 0;
}

#ayituchxgz .gt_from_md > :last-child {
  margin-bottom: 0;
}

#ayituchxgz .gt_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  margin: 10px;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: middle;
  overflow-x: hidden;
}

#ayituchxgz .gt_stub {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  padding-left: 5px;
  padding-right: 5px;
}

#ayituchxgz .gt_stub_row_group {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  padding-left: 5px;
  padding-right: 5px;
  vertical-align: top;
}

#ayituchxgz .gt_row_group_first td {
  border-top-width: 2px;
}

#ayituchxgz .gt_row_group_first th {
  border-top-width: 2px;
}

#ayituchxgz .gt_summary_row {
  color: #333333;
  background-color: #FFFFFF;
  text-transform: inherit;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}

#ayituchxgz .gt_first_summary_row {
  border-top-style: solid;
  border-top-color: #D3D3D3;
}

#ayituchxgz .gt_first_summary_row.thick {
  border-top-width: 2px;
}

#ayituchxgz .gt_last_summary_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#ayituchxgz .gt_grand_summary_row {
  color: #333333;
  background-color: #FFFFFF;
  text-transform: inherit;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}

#ayituchxgz .gt_first_grand_summary_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-top-style: double;
  border-top-width: 6px;
  border-top-color: #D3D3D3;
}

#ayituchxgz .gt_last_grand_summary_row_top {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-style: double;
  border-bottom-width: 6px;
  border-bottom-color: #D3D3D3;
}

#ayituchxgz .gt_striped {
  background-color: rgba(128, 128, 128, 0.05);
}

#ayituchxgz .gt_table_body {
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#ayituchxgz .gt_footnotes {
  color: #333333;
  background-color: #FFFFFF;
  border-bottom-style: none;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
}

#ayituchxgz .gt_footnote {
  margin: 0px;
  font-size: 90%;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
}

#ayituchxgz .gt_sourcenotes {
  color: #333333;
  background-color: #FFFFFF;
  border-bottom-style: none;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
}

#ayituchxgz .gt_sourcenote {
  font-size: 90%;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
}

#ayituchxgz .gt_left {
  text-align: left;
}

#ayituchxgz .gt_center {
  text-align: center;
}

#ayituchxgz .gt_right {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

#ayituchxgz .gt_font_normal {
  font-weight: normal;
}

#ayituchxgz .gt_font_bold {
  font-weight: bold;
}

#ayituchxgz .gt_font_italic {
  font-style: italic;
}

#ayituchxgz .gt_super {
  font-size: 65%;
}

#ayituchxgz .gt_footnote_marks {
  font-size: 75%;
  vertical-align: 0.4em;
  position: initial;
}

#ayituchxgz .gt_asterisk {
  font-size: 100%;
  vertical-align: 0;
}

#ayituchxgz .gt_indent_1 {
  text-indent: 5px;
}

#ayituchxgz .gt_indent_2 {
  text-indent: 10px;
}

#ayituchxgz .gt_indent_3 {
  text-indent: 15px;
}

#ayituchxgz .gt_indent_4 {
  text-indent: 20px;
}

#ayituchxgz .gt_indent_5 {
  text-indent: 25px;
}

#ayituchxgz .katex-display {
  display: inline-flex !important;
  margin-bottom: 0.75em !important;
}

#ayituchxgz div.Reactable > div.rt-table > div.rt-thead > div.rt-tr.rt-tr-group-header > div.rt-th-group:after {
  height: 0px !important;
}
</style>
  <table class="gt_table" data-quarto-disable-processing="false" data-quarto-bootstrap="false">
  <thead>
    <tr class="gt_heading">
      <td colspan="4" class="gt_heading gt_title gt_font_normal gt_bottom_border" style>Distribución de Capacitación sobre Salud Mental</td>
    </tr>
    
    <tr class="gt_col_headings">
      <th class="gt_col_heading gt_columns_bottom_border gt_center" rowspan="1" colspan="1" scope="col" id="Categoria">Categoría</th>
      <th class="gt_col_heading gt_columns_bottom_border gt_right" rowspan="1" colspan="1" scope="col" id="Frecuencia">Frecuencia</th>
      <th class="gt_col_heading gt_columns_bottom_border gt_right" rowspan="1" colspan="1" scope="col" id="Proporción">Proporción</th>
      <th class="gt_col_heading gt_columns_bottom_border gt_right" rowspan="1" colspan="1" scope="col" id="Porcentaje">Porcentaje (%)</th>
    </tr>
  </thead>
  <tbody class="gt_table_body">
    <tr><td headers="Categoria" class="gt_row gt_center">b. No</td>
<td headers="Frecuencia" class="gt_row gt_right">203</td>
<td headers="Proporción" class="gt_row gt_right">0.608</td>
<td headers="Porcentaje" class="gt_row gt_right">60.8</td></tr>
    <tr><td headers="Categoria" class="gt_row gt_center">a. Sí</td>
<td headers="Frecuencia" class="gt_row gt_right">131</td>
<td headers="Proporción" class="gt_row gt_right">0.392</td>
<td headers="Porcentaje" class="gt_row gt_right">39.2</td></tr>
  </tbody>
  
  <tfoot class="gt_footnotes">
    <tr>
      <td class="gt_footnote" colspan="4"> Los valores perdidos (NA) no se incluyen en esta tabla.</td>
    </tr>
  </tfoot>
</table>
</div>
generar_frecuencia_gt(datos, `Acceso a servicios psicológicos`, "Acceso a Servicios Psicológicos")
### Tabla de Frecuencia para: Acceso a Servicios Psicológicos
<div id="bfhakuoaqu" style="padding-left:0px;padding-right:0px;padding-top:10px;padding-bottom:10px;overflow-x:auto;overflow-y:auto;width:auto;height:auto;">
  <style>#bfhakuoaqu table {
  font-family: system-ui, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#bfhakuoaqu thead, #bfhakuoaqu tbody, #bfhakuoaqu tfoot, #bfhakuoaqu tr, #bfhakuoaqu td, #bfhakuoaqu th {
  border-style: none;
}

#bfhakuoaqu p {
  margin: 0;
  padding: 0;
}

#bfhakuoaqu .gt_table {
  display: table;
  border-collapse: collapse;
  line-height: normal;
  margin-left: auto;
  margin-right: auto;
  color: #333333;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  background-color: #FFFFFF;
  width: auto;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #A8A8A8;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #A8A8A8;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
}

#bfhakuoaqu .gt_caption {
  padding-top: 4px;
  padding-bottom: 4px;
}

#bfhakuoaqu .gt_title {
  color: #333333;
  font-size: 125%;
  font-weight: initial;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-color: #FFFFFF;
  border-bottom-width: 0;
}

#bfhakuoaqu .gt_subtitle {
  color: #333333;
  font-size: 85%;
  font-weight: initial;
  padding-top: 3px;
  padding-bottom: 5px;
  padding-left: 5px;
  padding-right: 5px;
  border-top-color: #FFFFFF;
  border-top-width: 0;
}

#bfhakuoaqu .gt_heading {
  background-color: #FFFFFF;
  text-align: center;
  border-bottom-color: #FFFFFF;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
}

#bfhakuoaqu .gt_bottom_border {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#bfhakuoaqu .gt_col_headings {
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
}

#bfhakuoaqu .gt_col_heading {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: normal;
  text-transform: inherit;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: bottom;
  padding-top: 5px;
  padding-bottom: 6px;
  padding-left: 5px;
  padding-right: 5px;
  overflow-x: hidden;
}

#bfhakuoaqu .gt_column_spanner_outer {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: normal;
  text-transform: inherit;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 4px;
  padding-right: 4px;
}

#bfhakuoaqu .gt_column_spanner_outer:first-child {
  padding-left: 0;
}

#bfhakuoaqu .gt_column_spanner_outer:last-child {
  padding-right: 0;
}

#bfhakuoaqu .gt_column_spanner {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  vertical-align: bottom;
  padding-top: 5px;
  padding-bottom: 5px;
  overflow-x: hidden;
  display: inline-block;
  width: 100%;
}

#bfhakuoaqu .gt_spanner_row {
  border-bottom-style: hidden;
}

#bfhakuoaqu .gt_group_heading {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: middle;
  text-align: left;
}

#bfhakuoaqu .gt_empty_group_heading {
  padding: 0.5px;
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  vertical-align: middle;
}

#bfhakuoaqu .gt_from_md > :first-child {
  margin-top: 0;
}

#bfhakuoaqu .gt_from_md > :last-child {
  margin-bottom: 0;
}

#bfhakuoaqu .gt_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  margin: 10px;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: middle;
  overflow-x: hidden;
}

#bfhakuoaqu .gt_stub {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  padding-left: 5px;
  padding-right: 5px;
}

#bfhakuoaqu .gt_stub_row_group {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  padding-left: 5px;
  padding-right: 5px;
  vertical-align: top;
}

#bfhakuoaqu .gt_row_group_first td {
  border-top-width: 2px;
}

#bfhakuoaqu .gt_row_group_first th {
  border-top-width: 2px;
}

#bfhakuoaqu .gt_summary_row {
  color: #333333;
  background-color: #FFFFFF;
  text-transform: inherit;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}

#bfhakuoaqu .gt_first_summary_row {
  border-top-style: solid;
  border-top-color: #D3D3D3;
}

#bfhakuoaqu .gt_first_summary_row.thick {
  border-top-width: 2px;
}

#bfhakuoaqu .gt_last_summary_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#bfhakuoaqu .gt_grand_summary_row {
  color: #333333;
  background-color: #FFFFFF;
  text-transform: inherit;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}

#bfhakuoaqu .gt_first_grand_summary_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-top-style: double;
  border-top-width: 6px;
  border-top-color: #D3D3D3;
}

#bfhakuoaqu .gt_last_grand_summary_row_top {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-style: double;
  border-bottom-width: 6px;
  border-bottom-color: #D3D3D3;
}

#bfhakuoaqu .gt_striped {
  background-color: rgba(128, 128, 128, 0.05);
}

#bfhakuoaqu .gt_table_body {
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#bfhakuoaqu .gt_footnotes {
  color: #333333;
  background-color: #FFFFFF;
  border-bottom-style: none;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
}

#bfhakuoaqu .gt_footnote {
  margin: 0px;
  font-size: 90%;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
}

#bfhakuoaqu .gt_sourcenotes {
  color: #333333;
  background-color: #FFFFFF;
  border-bottom-style: none;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
}

#bfhakuoaqu .gt_sourcenote {
  font-size: 90%;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
}

#bfhakuoaqu .gt_left {
  text-align: left;
}

#bfhakuoaqu .gt_center {
  text-align: center;
}

#bfhakuoaqu .gt_right {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

#bfhakuoaqu .gt_font_normal {
  font-weight: normal;
}

#bfhakuoaqu .gt_font_bold {
  font-weight: bold;
}

#bfhakuoaqu .gt_font_italic {
  font-style: italic;
}

#bfhakuoaqu .gt_super {
  font-size: 65%;
}

#bfhakuoaqu .gt_footnote_marks {
  font-size: 75%;
  vertical-align: 0.4em;
  position: initial;
}

#bfhakuoaqu .gt_asterisk {
  font-size: 100%;
  vertical-align: 0;
}

#bfhakuoaqu .gt_indent_1 {
  text-indent: 5px;
}

#bfhakuoaqu .gt_indent_2 {
  text-indent: 10px;
}

#bfhakuoaqu .gt_indent_3 {
  text-indent: 15px;
}

#bfhakuoaqu .gt_indent_4 {
  text-indent: 20px;
}

#bfhakuoaqu .gt_indent_5 {
  text-indent: 25px;
}

#bfhakuoaqu .katex-display {
  display: inline-flex !important;
  margin-bottom: 0.75em !important;
}

#bfhakuoaqu div.Reactable > div.rt-table > div.rt-thead > div.rt-tr.rt-tr-group-header > div.rt-th-group:after {
  height: 0px !important;
}
</style>
  <table class="gt_table" data-quarto-disable-processing="false" data-quarto-bootstrap="false">
  <thead>
    <tr class="gt_heading">
      <td colspan="4" class="gt_heading gt_title gt_font_normal gt_bottom_border" style>Distribución de Acceso a Servicios Psicológicos</td>
    </tr>
    
    <tr class="gt_col_headings">
      <th class="gt_col_heading gt_columns_bottom_border gt_center" rowspan="1" colspan="1" scope="col" id="Categoria">Categoría</th>
      <th class="gt_col_heading gt_columns_bottom_border gt_right" rowspan="1" colspan="1" scope="col" id="Frecuencia">Frecuencia</th>
      <th class="gt_col_heading gt_columns_bottom_border gt_right" rowspan="1" colspan="1" scope="col" id="Proporción">Proporción</th>
      <th class="gt_col_heading gt_columns_bottom_border gt_right" rowspan="1" colspan="1" scope="col" id="Porcentaje">Porcentaje (%)</th>
    </tr>
  </thead>
  <tbody class="gt_table_body">
    <tr><td headers="Categoria" class="gt_row gt_center">b. No</td>
<td headers="Frecuencia" class="gt_row gt_right">187</td>
<td headers="Proporción" class="gt_row gt_right">0.560</td>
<td headers="Porcentaje" class="gt_row gt_right">56.0</td></tr>
    <tr><td headers="Categoria" class="gt_row gt_center">a. Sí</td>
<td headers="Frecuencia" class="gt_row gt_right">147</td>
<td headers="Proporción" class="gt_row gt_right">0.440</td>
<td headers="Porcentaje" class="gt_row gt_right">44.0</td></tr>
  </tbody>
  
  <tfoot class="gt_footnotes">
    <tr>
      <td class="gt_footnote" colspan="4"> Los valores perdidos (NA) no se incluyen en esta tabla.</td>
    </tr>
  </tfoot>
</table>
</div>
generar_frecuencia_gt(datos, `Recibir información personalizada`, "¿Le gustaría recibir información personalizada?")
### Tabla de Frecuencia para: ¿Le gustaría recibir información personalizada?
<div id="zssrmkuzxf" style="padding-left:0px;padding-right:0px;padding-top:10px;padding-bottom:10px;overflow-x:auto;overflow-y:auto;width:auto;height:auto;">
  <style>#zssrmkuzxf table {
  font-family: system-ui, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#zssrmkuzxf thead, #zssrmkuzxf tbody, #zssrmkuzxf tfoot, #zssrmkuzxf tr, #zssrmkuzxf td, #zssrmkuzxf th {
  border-style: none;
}

#zssrmkuzxf p {
  margin: 0;
  padding: 0;
}

#zssrmkuzxf .gt_table {
  display: table;
  border-collapse: collapse;
  line-height: normal;
  margin-left: auto;
  margin-right: auto;
  color: #333333;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  background-color: #FFFFFF;
  width: auto;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #A8A8A8;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #A8A8A8;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
}

#zssrmkuzxf .gt_caption {
  padding-top: 4px;
  padding-bottom: 4px;
}

#zssrmkuzxf .gt_title {
  color: #333333;
  font-size: 125%;
  font-weight: initial;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-color: #FFFFFF;
  border-bottom-width: 0;
}

#zssrmkuzxf .gt_subtitle {
  color: #333333;
  font-size: 85%;
  font-weight: initial;
  padding-top: 3px;
  padding-bottom: 5px;
  padding-left: 5px;
  padding-right: 5px;
  border-top-color: #FFFFFF;
  border-top-width: 0;
}

#zssrmkuzxf .gt_heading {
  background-color: #FFFFFF;
  text-align: center;
  border-bottom-color: #FFFFFF;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
}

#zssrmkuzxf .gt_bottom_border {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#zssrmkuzxf .gt_col_headings {
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
}

#zssrmkuzxf .gt_col_heading {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: normal;
  text-transform: inherit;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: bottom;
  padding-top: 5px;
  padding-bottom: 6px;
  padding-left: 5px;
  padding-right: 5px;
  overflow-x: hidden;
}

#zssrmkuzxf .gt_column_spanner_outer {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: normal;
  text-transform: inherit;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 4px;
  padding-right: 4px;
}

#zssrmkuzxf .gt_column_spanner_outer:first-child {
  padding-left: 0;
}

#zssrmkuzxf .gt_column_spanner_outer:last-child {
  padding-right: 0;
}

#zssrmkuzxf .gt_column_spanner {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  vertical-align: bottom;
  padding-top: 5px;
  padding-bottom: 5px;
  overflow-x: hidden;
  display: inline-block;
  width: 100%;
}

#zssrmkuzxf .gt_spanner_row {
  border-bottom-style: hidden;
}

#zssrmkuzxf .gt_group_heading {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: middle;
  text-align: left;
}

#zssrmkuzxf .gt_empty_group_heading {
  padding: 0.5px;
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  vertical-align: middle;
}

#zssrmkuzxf .gt_from_md > :first-child {
  margin-top: 0;
}

#zssrmkuzxf .gt_from_md > :last-child {
  margin-bottom: 0;
}

#zssrmkuzxf .gt_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  margin: 10px;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: middle;
  overflow-x: hidden;
}

#zssrmkuzxf .gt_stub {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  padding-left: 5px;
  padding-right: 5px;
}

#zssrmkuzxf .gt_stub_row_group {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  padding-left: 5px;
  padding-right: 5px;
  vertical-align: top;
}

#zssrmkuzxf .gt_row_group_first td {
  border-top-width: 2px;
}

#zssrmkuzxf .gt_row_group_first th {
  border-top-width: 2px;
}

#zssrmkuzxf .gt_summary_row {
  color: #333333;
  background-color: #FFFFFF;
  text-transform: inherit;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}

#zssrmkuzxf .gt_first_summary_row {
  border-top-style: solid;
  border-top-color: #D3D3D3;
}

#zssrmkuzxf .gt_first_summary_row.thick {
  border-top-width: 2px;
}

#zssrmkuzxf .gt_last_summary_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#zssrmkuzxf .gt_grand_summary_row {
  color: #333333;
  background-color: #FFFFFF;
  text-transform: inherit;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}

#zssrmkuzxf .gt_first_grand_summary_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-top-style: double;
  border-top-width: 6px;
  border-top-color: #D3D3D3;
}

#zssrmkuzxf .gt_last_grand_summary_row_top {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-style: double;
  border-bottom-width: 6px;
  border-bottom-color: #D3D3D3;
}

#zssrmkuzxf .gt_striped {
  background-color: rgba(128, 128, 128, 0.05);
}

#zssrmkuzxf .gt_table_body {
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#zssrmkuzxf .gt_footnotes {
  color: #333333;
  background-color: #FFFFFF;
  border-bottom-style: none;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
}

#zssrmkuzxf .gt_footnote {
  margin: 0px;
  font-size: 90%;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
}

#zssrmkuzxf .gt_sourcenotes {
  color: #333333;
  background-color: #FFFFFF;
  border-bottom-style: none;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
}

#zssrmkuzxf .gt_sourcenote {
  font-size: 90%;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
}

#zssrmkuzxf .gt_left {
  text-align: left;
}

#zssrmkuzxf .gt_center {
  text-align: center;
}

#zssrmkuzxf .gt_right {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

#zssrmkuzxf .gt_font_normal {
  font-weight: normal;
}

#zssrmkuzxf .gt_font_bold {
  font-weight: bold;
}

#zssrmkuzxf .gt_font_italic {
  font-style: italic;
}

#zssrmkuzxf .gt_super {
  font-size: 65%;
}

#zssrmkuzxf .gt_footnote_marks {
  font-size: 75%;
  vertical-align: 0.4em;
  position: initial;
}

#zssrmkuzxf .gt_asterisk {
  font-size: 100%;
  vertical-align: 0;
}

#zssrmkuzxf .gt_indent_1 {
  text-indent: 5px;
}

#zssrmkuzxf .gt_indent_2 {
  text-indent: 10px;
}

#zssrmkuzxf .gt_indent_3 {
  text-indent: 15px;
}

#zssrmkuzxf .gt_indent_4 {
  text-indent: 20px;
}

#zssrmkuzxf .gt_indent_5 {
  text-indent: 25px;
}

#zssrmkuzxf .katex-display {
  display: inline-flex !important;
  margin-bottom: 0.75em !important;
}

#zssrmkuzxf div.Reactable > div.rt-table > div.rt-thead > div.rt-tr.rt-tr-group-header > div.rt-th-group:after {
  height: 0px !important;
}
</style>
  <table class="gt_table" data-quarto-disable-processing="false" data-quarto-bootstrap="false">
  <thead>
    <tr class="gt_heading">
      <td colspan="4" class="gt_heading gt_title gt_font_normal gt_bottom_border" style>Distribución de ¿Le gustaría recibir información personalizada?</td>
    </tr>
    
    <tr class="gt_col_headings">
      <th class="gt_col_heading gt_columns_bottom_border gt_center" rowspan="1" colspan="1" scope="col" id="Categoria">Categoría</th>
      <th class="gt_col_heading gt_columns_bottom_border gt_right" rowspan="1" colspan="1" scope="col" id="Frecuencia">Frecuencia</th>
      <th class="gt_col_heading gt_columns_bottom_border gt_right" rowspan="1" colspan="1" scope="col" id="Proporción">Proporción</th>
      <th class="gt_col_heading gt_columns_bottom_border gt_right" rowspan="1" colspan="1" scope="col" id="Porcentaje">Porcentaje (%)</th>
    </tr>
  </thead>
  <tbody class="gt_table_body">
    <tr><td headers="Categoria" class="gt_row gt_center">a. Sí</td>
<td headers="Frecuencia" class="gt_row gt_right">245</td>
<td headers="Proporción" class="gt_row gt_right">0.734</td>
<td headers="Porcentaje" class="gt_row gt_right">73.4</td></tr>
    <tr><td headers="Categoria" class="gt_row gt_center">b. No</td>
<td headers="Frecuencia" class="gt_row gt_right">89</td>
<td headers="Proporción" class="gt_row gt_right">0.266</td>
<td headers="Porcentaje" class="gt_row gt_right">26.6</td></tr>
  </tbody>
  
  <tfoot class="gt_footnotes">
    <tr>
      <td class="gt_footnote" colspan="4"> Los valores perdidos (NA) no se incluyen en esta tabla.</td>
    </tr>
  </tfoot>
</table>
</div>
generar_frecuencia_gt(datos, `Mayores recursos cognitivos`, "¿Le gustaría contar con mayores recursos cognitivos?")
### Tabla de Frecuencia para: ¿Le gustaría contar con mayores recursos cognitivos?
<div id="zjgytowzcv" style="padding-left:0px;padding-right:0px;padding-top:10px;padding-bottom:10px;overflow-x:auto;overflow-y:auto;width:auto;height:auto;">
  <style>#zjgytowzcv table {
  font-family: system-ui, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#zjgytowzcv thead, #zjgytowzcv tbody, #zjgytowzcv tfoot, #zjgytowzcv tr, #zjgytowzcv td, #zjgytowzcv th {
  border-style: none;
}

#zjgytowzcv p {
  margin: 0;
  padding: 0;
}

#zjgytowzcv .gt_table {
  display: table;
  border-collapse: collapse;
  line-height: normal;
  margin-left: auto;
  margin-right: auto;
  color: #333333;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  background-color: #FFFFFF;
  width: auto;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #A8A8A8;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #A8A8A8;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
}

#zjgytowzcv .gt_caption {
  padding-top: 4px;
  padding-bottom: 4px;
}

#zjgytowzcv .gt_title {
  color: #333333;
  font-size: 125%;
  font-weight: initial;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-color: #FFFFFF;
  border-bottom-width: 0;
}

#zjgytowzcv .gt_subtitle {
  color: #333333;
  font-size: 85%;
  font-weight: initial;
  padding-top: 3px;
  padding-bottom: 5px;
  padding-left: 5px;
  padding-right: 5px;
  border-top-color: #FFFFFF;
  border-top-width: 0;
}

#zjgytowzcv .gt_heading {
  background-color: #FFFFFF;
  text-align: center;
  border-bottom-color: #FFFFFF;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
}

#zjgytowzcv .gt_bottom_border {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#zjgytowzcv .gt_col_headings {
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
}

#zjgytowzcv .gt_col_heading {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: normal;
  text-transform: inherit;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: bottom;
  padding-top: 5px;
  padding-bottom: 6px;
  padding-left: 5px;
  padding-right: 5px;
  overflow-x: hidden;
}

#zjgytowzcv .gt_column_spanner_outer {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: normal;
  text-transform: inherit;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 4px;
  padding-right: 4px;
}

#zjgytowzcv .gt_column_spanner_outer:first-child {
  padding-left: 0;
}

#zjgytowzcv .gt_column_spanner_outer:last-child {
  padding-right: 0;
}

#zjgytowzcv .gt_column_spanner {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  vertical-align: bottom;
  padding-top: 5px;
  padding-bottom: 5px;
  overflow-x: hidden;
  display: inline-block;
  width: 100%;
}

#zjgytowzcv .gt_spanner_row {
  border-bottom-style: hidden;
}

#zjgytowzcv .gt_group_heading {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: middle;
  text-align: left;
}

#zjgytowzcv .gt_empty_group_heading {
  padding: 0.5px;
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  vertical-align: middle;
}

#zjgytowzcv .gt_from_md > :first-child {
  margin-top: 0;
}

#zjgytowzcv .gt_from_md > :last-child {
  margin-bottom: 0;
}

#zjgytowzcv .gt_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  margin: 10px;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: middle;
  overflow-x: hidden;
}

#zjgytowzcv .gt_stub {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  padding-left: 5px;
  padding-right: 5px;
}

#zjgytowzcv .gt_stub_row_group {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  padding-left: 5px;
  padding-right: 5px;
  vertical-align: top;
}

#zjgytowzcv .gt_row_group_first td {
  border-top-width: 2px;
}

#zjgytowzcv .gt_row_group_first th {
  border-top-width: 2px;
}

#zjgytowzcv .gt_summary_row {
  color: #333333;
  background-color: #FFFFFF;
  text-transform: inherit;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}

#zjgytowzcv .gt_first_summary_row {
  border-top-style: solid;
  border-top-color: #D3D3D3;
}

#zjgytowzcv .gt_first_summary_row.thick {
  border-top-width: 2px;
}

#zjgytowzcv .gt_last_summary_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#zjgytowzcv .gt_grand_summary_row {
  color: #333333;
  background-color: #FFFFFF;
  text-transform: inherit;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}

#zjgytowzcv .gt_first_grand_summary_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-top-style: double;
  border-top-width: 6px;
  border-top-color: #D3D3D3;
}

#zjgytowzcv .gt_last_grand_summary_row_top {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-style: double;
  border-bottom-width: 6px;
  border-bottom-color: #D3D3D3;
}

#zjgytowzcv .gt_striped {
  background-color: rgba(128, 128, 128, 0.05);
}

#zjgytowzcv .gt_table_body {
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#zjgytowzcv .gt_footnotes {
  color: #333333;
  background-color: #FFFFFF;
  border-bottom-style: none;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
}

#zjgytowzcv .gt_footnote {
  margin: 0px;
  font-size: 90%;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
}

#zjgytowzcv .gt_sourcenotes {
  color: #333333;
  background-color: #FFFFFF;
  border-bottom-style: none;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
}

#zjgytowzcv .gt_sourcenote {
  font-size: 90%;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
}

#zjgytowzcv .gt_left {
  text-align: left;
}

#zjgytowzcv .gt_center {
  text-align: center;
}

#zjgytowzcv .gt_right {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

#zjgytowzcv .gt_font_normal {
  font-weight: normal;
}

#zjgytowzcv .gt_font_bold {
  font-weight: bold;
}

#zjgytowzcv .gt_font_italic {
  font-style: italic;
}

#zjgytowzcv .gt_super {
  font-size: 65%;
}

#zjgytowzcv .gt_footnote_marks {
  font-size: 75%;
  vertical-align: 0.4em;
  position: initial;
}

#zjgytowzcv .gt_asterisk {
  font-size: 100%;
  vertical-align: 0;
}

#zjgytowzcv .gt_indent_1 {
  text-indent: 5px;
}

#zjgytowzcv .gt_indent_2 {
  text-indent: 10px;
}

#zjgytowzcv .gt_indent_3 {
  text-indent: 15px;
}

#zjgytowzcv .gt_indent_4 {
  text-indent: 20px;
}

#zjgytowzcv .gt_indent_5 {
  text-indent: 25px;
}

#zjgytowzcv .katex-display {
  display: inline-flex !important;
  margin-bottom: 0.75em !important;
}

#zjgytowzcv div.Reactable > div.rt-table > div.rt-thead > div.rt-tr.rt-tr-group-header > div.rt-th-group:after {
  height: 0px !important;
}
</style>
  <table class="gt_table" data-quarto-disable-processing="false" data-quarto-bootstrap="false">
  <thead>
    <tr class="gt_heading">
      <td colspan="4" class="gt_heading gt_title gt_font_normal gt_bottom_border" style>Distribución de ¿Le gustaría contar con mayores recursos cognitivos?</td>
    </tr>
    
    <tr class="gt_col_headings">
      <th class="gt_col_heading gt_columns_bottom_border gt_center" rowspan="1" colspan="1" scope="col" id="Categoria">Categoría</th>
      <th class="gt_col_heading gt_columns_bottom_border gt_right" rowspan="1" colspan="1" scope="col" id="Frecuencia">Frecuencia</th>
      <th class="gt_col_heading gt_columns_bottom_border gt_right" rowspan="1" colspan="1" scope="col" id="Proporción">Proporción</th>
      <th class="gt_col_heading gt_columns_bottom_border gt_right" rowspan="1" colspan="1" scope="col" id="Porcentaje">Porcentaje (%)</th>
    </tr>
  </thead>
  <tbody class="gt_table_body">
    <tr><td headers="Categoria" class="gt_row gt_center">a. Sí</td>
<td headers="Frecuencia" class="gt_row gt_right">275</td>
<td headers="Proporción" class="gt_row gt_right">0.823</td>
<td headers="Porcentaje" class="gt_row gt_right">82.3</td></tr>
    <tr><td headers="Categoria" class="gt_row gt_center">b. No</td>
<td headers="Frecuencia" class="gt_row gt_right">59</td>
<td headers="Proporción" class="gt_row gt_right">0.177</td>
<td headers="Porcentaje" class="gt_row gt_right">17.7</td></tr>
  </tbody>
  
  <tfoot class="gt_footnotes">
    <tr>
      <td class="gt_footnote" colspan="4"> Los valores perdidos (NA) no se incluyen en esta tabla.</td>
    </tr>
  </tfoot>
</table>
</div>
generar_frecuencia_gt(datos, `Uso de red social`, "Red Social Más Usada")
### Tabla de Frecuencia para: Red Social Más Usada
<div id="ejfiwrdhxv" style="padding-left:0px;padding-right:0px;padding-top:10px;padding-bottom:10px;overflow-x:auto;overflow-y:auto;width:auto;height:auto;">
  <style>#ejfiwrdhxv table {
  font-family: system-ui, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#ejfiwrdhxv thead, #ejfiwrdhxv tbody, #ejfiwrdhxv tfoot, #ejfiwrdhxv tr, #ejfiwrdhxv td, #ejfiwrdhxv th {
  border-style: none;
}

#ejfiwrdhxv p {
  margin: 0;
  padding: 0;
}

#ejfiwrdhxv .gt_table {
  display: table;
  border-collapse: collapse;
  line-height: normal;
  margin-left: auto;
  margin-right: auto;
  color: #333333;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  background-color: #FFFFFF;
  width: auto;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #A8A8A8;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #A8A8A8;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
}

#ejfiwrdhxv .gt_caption {
  padding-top: 4px;
  padding-bottom: 4px;
}

#ejfiwrdhxv .gt_title {
  color: #333333;
  font-size: 125%;
  font-weight: initial;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-color: #FFFFFF;
  border-bottom-width: 0;
}

#ejfiwrdhxv .gt_subtitle {
  color: #333333;
  font-size: 85%;
  font-weight: initial;
  padding-top: 3px;
  padding-bottom: 5px;
  padding-left: 5px;
  padding-right: 5px;
  border-top-color: #FFFFFF;
  border-top-width: 0;
}

#ejfiwrdhxv .gt_heading {
  background-color: #FFFFFF;
  text-align: center;
  border-bottom-color: #FFFFFF;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
}

#ejfiwrdhxv .gt_bottom_border {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#ejfiwrdhxv .gt_col_headings {
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
}

#ejfiwrdhxv .gt_col_heading {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: normal;
  text-transform: inherit;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: bottom;
  padding-top: 5px;
  padding-bottom: 6px;
  padding-left: 5px;
  padding-right: 5px;
  overflow-x: hidden;
}

#ejfiwrdhxv .gt_column_spanner_outer {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: normal;
  text-transform: inherit;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 4px;
  padding-right: 4px;
}

#ejfiwrdhxv .gt_column_spanner_outer:first-child {
  padding-left: 0;
}

#ejfiwrdhxv .gt_column_spanner_outer:last-child {
  padding-right: 0;
}

#ejfiwrdhxv .gt_column_spanner {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  vertical-align: bottom;
  padding-top: 5px;
  padding-bottom: 5px;
  overflow-x: hidden;
  display: inline-block;
  width: 100%;
}

#ejfiwrdhxv .gt_spanner_row {
  border-bottom-style: hidden;
}

#ejfiwrdhxv .gt_group_heading {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: middle;
  text-align: left;
}

#ejfiwrdhxv .gt_empty_group_heading {
  padding: 0.5px;
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  vertical-align: middle;
}

#ejfiwrdhxv .gt_from_md > :first-child {
  margin-top: 0;
}

#ejfiwrdhxv .gt_from_md > :last-child {
  margin-bottom: 0;
}

#ejfiwrdhxv .gt_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  margin: 10px;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: middle;
  overflow-x: hidden;
}

#ejfiwrdhxv .gt_stub {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  padding-left: 5px;
  padding-right: 5px;
}

#ejfiwrdhxv .gt_stub_row_group {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  padding-left: 5px;
  padding-right: 5px;
  vertical-align: top;
}

#ejfiwrdhxv .gt_row_group_first td {
  border-top-width: 2px;
}

#ejfiwrdhxv .gt_row_group_first th {
  border-top-width: 2px;
}

#ejfiwrdhxv .gt_summary_row {
  color: #333333;
  background-color: #FFFFFF;
  text-transform: inherit;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}

#ejfiwrdhxv .gt_first_summary_row {
  border-top-style: solid;
  border-top-color: #D3D3D3;
}

#ejfiwrdhxv .gt_first_summary_row.thick {
  border-top-width: 2px;
}

#ejfiwrdhxv .gt_last_summary_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#ejfiwrdhxv .gt_grand_summary_row {
  color: #333333;
  background-color: #FFFFFF;
  text-transform: inherit;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}

#ejfiwrdhxv .gt_first_grand_summary_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-top-style: double;
  border-top-width: 6px;
  border-top-color: #D3D3D3;
}

#ejfiwrdhxv .gt_last_grand_summary_row_top {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-style: double;
  border-bottom-width: 6px;
  border-bottom-color: #D3D3D3;
}

#ejfiwrdhxv .gt_striped {
  background-color: rgba(128, 128, 128, 0.05);
}

#ejfiwrdhxv .gt_table_body {
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#ejfiwrdhxv .gt_footnotes {
  color: #333333;
  background-color: #FFFFFF;
  border-bottom-style: none;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
}

#ejfiwrdhxv .gt_footnote {
  margin: 0px;
  font-size: 90%;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
}

#ejfiwrdhxv .gt_sourcenotes {
  color: #333333;
  background-color: #FFFFFF;
  border-bottom-style: none;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
}

#ejfiwrdhxv .gt_sourcenote {
  font-size: 90%;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
}

#ejfiwrdhxv .gt_left {
  text-align: left;
}

#ejfiwrdhxv .gt_center {
  text-align: center;
}

#ejfiwrdhxv .gt_right {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

#ejfiwrdhxv .gt_font_normal {
  font-weight: normal;
}

#ejfiwrdhxv .gt_font_bold {
  font-weight: bold;
}

#ejfiwrdhxv .gt_font_italic {
  font-style: italic;
}

#ejfiwrdhxv .gt_super {
  font-size: 65%;
}

#ejfiwrdhxv .gt_footnote_marks {
  font-size: 75%;
  vertical-align: 0.4em;
  position: initial;
}

#ejfiwrdhxv .gt_asterisk {
  font-size: 100%;
  vertical-align: 0;
}

#ejfiwrdhxv .gt_indent_1 {
  text-indent: 5px;
}

#ejfiwrdhxv .gt_indent_2 {
  text-indent: 10px;
}

#ejfiwrdhxv .gt_indent_3 {
  text-indent: 15px;
}

#ejfiwrdhxv .gt_indent_4 {
  text-indent: 20px;
}

#ejfiwrdhxv .gt_indent_5 {
  text-indent: 25px;
}

#ejfiwrdhxv .katex-display {
  display: inline-flex !important;
  margin-bottom: 0.75em !important;
}

#ejfiwrdhxv div.Reactable > div.rt-table > div.rt-thead > div.rt-tr.rt-tr-group-header > div.rt-th-group:after {
  height: 0px !important;
}
</style>
  <table class="gt_table" data-quarto-disable-processing="false" data-quarto-bootstrap="false">
  <thead>
    <tr class="gt_heading">
      <td colspan="4" class="gt_heading gt_title gt_font_normal gt_bottom_border" style>Distribución de Red Social Más Usada</td>
    </tr>
    
    <tr class="gt_col_headings">
      <th class="gt_col_heading gt_columns_bottom_border gt_center" rowspan="1" colspan="1" scope="col" id="Categoria">Categoría</th>
      <th class="gt_col_heading gt_columns_bottom_border gt_right" rowspan="1" colspan="1" scope="col" id="Frecuencia">Frecuencia</th>
      <th class="gt_col_heading gt_columns_bottom_border gt_right" rowspan="1" colspan="1" scope="col" id="Proporción">Proporción</th>
      <th class="gt_col_heading gt_columns_bottom_border gt_right" rowspan="1" colspan="1" scope="col" id="Porcentaje">Porcentaje (%)</th>
    </tr>
  </thead>
  <tbody class="gt_table_body">
    <tr><td headers="Categoria" class="gt_row gt_center">d. Facebook</td>
<td headers="Frecuencia" class="gt_row gt_right">173</td>
<td headers="Proporción" class="gt_row gt_right">0.518</td>
<td headers="Porcentaje" class="gt_row gt_right">51.8</td></tr>
    <tr><td headers="Categoria" class="gt_row gt_center">b. Tiktok</td>
<td headers="Frecuencia" class="gt_row gt_right">95</td>
<td headers="Proporción" class="gt_row gt_right">0.284</td>
<td headers="Porcentaje" class="gt_row gt_right">28.4</td></tr>
    <tr><td headers="Categoria" class="gt_row gt_center">c. X</td>
<td headers="Frecuencia" class="gt_row gt_right">50</td>
<td headers="Proporción" class="gt_row gt_right">0.150</td>
<td headers="Porcentaje" class="gt_row gt_right">15.0</td></tr>
    <tr><td headers="Categoria" class="gt_row gt_center">a. Instagram</td>
<td headers="Frecuencia" class="gt_row gt_right">16</td>
<td headers="Proporción" class="gt_row gt_right">0.048</td>
<td headers="Porcentaje" class="gt_row gt_right">4.8</td></tr>
  </tbody>
  
  <tfoot class="gt_footnotes">
    <tr>
      <td class="gt_footnote" colspan="4"> Los valores perdidos (NA) no se incluyen en esta tabla.</td>
    </tr>
  </tfoot>
</table>
</div>
generar_frecuencia_gt(datos, `Factores estresantes`, "Factores Más Estresantes Reportados") # Si es categórica simple
### Tabla de Frecuencia para: Factores Más Estresantes Reportados
<div id="meuxetvaey" style="padding-left:0px;padding-right:0px;padding-top:10px;padding-bottom:10px;overflow-x:auto;overflow-y:auto;width:auto;height:auto;">
  <style>#meuxetvaey table {
  font-family: system-ui, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#meuxetvaey thead, #meuxetvaey tbody, #meuxetvaey tfoot, #meuxetvaey tr, #meuxetvaey td, #meuxetvaey th {
  border-style: none;
}

#meuxetvaey p {
  margin: 0;
  padding: 0;
}

#meuxetvaey .gt_table {
  display: table;
  border-collapse: collapse;
  line-height: normal;
  margin-left: auto;
  margin-right: auto;
  color: #333333;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  background-color: #FFFFFF;
  width: auto;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #A8A8A8;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #A8A8A8;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
}

#meuxetvaey .gt_caption {
  padding-top: 4px;
  padding-bottom: 4px;
}

#meuxetvaey .gt_title {
  color: #333333;
  font-size: 125%;
  font-weight: initial;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-color: #FFFFFF;
  border-bottom-width: 0;
}

#meuxetvaey .gt_subtitle {
  color: #333333;
  font-size: 85%;
  font-weight: initial;
  padding-top: 3px;
  padding-bottom: 5px;
  padding-left: 5px;
  padding-right: 5px;
  border-top-color: #FFFFFF;
  border-top-width: 0;
}

#meuxetvaey .gt_heading {
  background-color: #FFFFFF;
  text-align: center;
  border-bottom-color: #FFFFFF;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
}

#meuxetvaey .gt_bottom_border {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#meuxetvaey .gt_col_headings {
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
}

#meuxetvaey .gt_col_heading {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: normal;
  text-transform: inherit;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: bottom;
  padding-top: 5px;
  padding-bottom: 6px;
  padding-left: 5px;
  padding-right: 5px;
  overflow-x: hidden;
}

#meuxetvaey .gt_column_spanner_outer {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: normal;
  text-transform: inherit;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 4px;
  padding-right: 4px;
}

#meuxetvaey .gt_column_spanner_outer:first-child {
  padding-left: 0;
}

#meuxetvaey .gt_column_spanner_outer:last-child {
  padding-right: 0;
}

#meuxetvaey .gt_column_spanner {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  vertical-align: bottom;
  padding-top: 5px;
  padding-bottom: 5px;
  overflow-x: hidden;
  display: inline-block;
  width: 100%;
}

#meuxetvaey .gt_spanner_row {
  border-bottom-style: hidden;
}

#meuxetvaey .gt_group_heading {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: middle;
  text-align: left;
}

#meuxetvaey .gt_empty_group_heading {
  padding: 0.5px;
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  vertical-align: middle;
}

#meuxetvaey .gt_from_md > :first-child {
  margin-top: 0;
}

#meuxetvaey .gt_from_md > :last-child {
  margin-bottom: 0;
}

#meuxetvaey .gt_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  margin: 10px;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: middle;
  overflow-x: hidden;
}

#meuxetvaey .gt_stub {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  padding-left: 5px;
  padding-right: 5px;
}

#meuxetvaey .gt_stub_row_group {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  padding-left: 5px;
  padding-right: 5px;
  vertical-align: top;
}

#meuxetvaey .gt_row_group_first td {
  border-top-width: 2px;
}

#meuxetvaey .gt_row_group_first th {
  border-top-width: 2px;
}

#meuxetvaey .gt_summary_row {
  color: #333333;
  background-color: #FFFFFF;
  text-transform: inherit;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}

#meuxetvaey .gt_first_summary_row {
  border-top-style: solid;
  border-top-color: #D3D3D3;
}

#meuxetvaey .gt_first_summary_row.thick {
  border-top-width: 2px;
}

#meuxetvaey .gt_last_summary_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#meuxetvaey .gt_grand_summary_row {
  color: #333333;
  background-color: #FFFFFF;
  text-transform: inherit;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}

#meuxetvaey .gt_first_grand_summary_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-top-style: double;
  border-top-width: 6px;
  border-top-color: #D3D3D3;
}

#meuxetvaey .gt_last_grand_summary_row_top {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-style: double;
  border-bottom-width: 6px;
  border-bottom-color: #D3D3D3;
}

#meuxetvaey .gt_striped {
  background-color: rgba(128, 128, 128, 0.05);
}

#meuxetvaey .gt_table_body {
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#meuxetvaey .gt_footnotes {
  color: #333333;
  background-color: #FFFFFF;
  border-bottom-style: none;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
}

#meuxetvaey .gt_footnote {
  margin: 0px;
  font-size: 90%;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
}

#meuxetvaey .gt_sourcenotes {
  color: #333333;
  background-color: #FFFFFF;
  border-bottom-style: none;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
}

#meuxetvaey .gt_sourcenote {
  font-size: 90%;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
}

#meuxetvaey .gt_left {
  text-align: left;
}

#meuxetvaey .gt_center {
  text-align: center;
}

#meuxetvaey .gt_right {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

#meuxetvaey .gt_font_normal {
  font-weight: normal;
}

#meuxetvaey .gt_font_bold {
  font-weight: bold;
}

#meuxetvaey .gt_font_italic {
  font-style: italic;
}

#meuxetvaey .gt_super {
  font-size: 65%;
}

#meuxetvaey .gt_footnote_marks {
  font-size: 75%;
  vertical-align: 0.4em;
  position: initial;
}

#meuxetvaey .gt_asterisk {
  font-size: 100%;
  vertical-align: 0;
}

#meuxetvaey .gt_indent_1 {
  text-indent: 5px;
}

#meuxetvaey .gt_indent_2 {
  text-indent: 10px;
}

#meuxetvaey .gt_indent_3 {
  text-indent: 15px;
}

#meuxetvaey .gt_indent_4 {
  text-indent: 20px;
}

#meuxetvaey .gt_indent_5 {
  text-indent: 25px;
}

#meuxetvaey .katex-display {
  display: inline-flex !important;
  margin-bottom: 0.75em !important;
}

#meuxetvaey div.Reactable > div.rt-table > div.rt-thead > div.rt-tr.rt-tr-group-header > div.rt-th-group:after {
  height: 0px !important;
}
</style>
  <table class="gt_table" data-quarto-disable-processing="false" data-quarto-bootstrap="false">
  <thead>
    <tr class="gt_heading">
      <td colspan="4" class="gt_heading gt_title gt_font_normal gt_bottom_border" style>Distribución de Factores Más Estresantes Reportados</td>
    </tr>
    
    <tr class="gt_col_headings">
      <th class="gt_col_heading gt_columns_bottom_border gt_left" rowspan="1" colspan="1" scope="col" id="Categoria">Categoría</th>
      <th class="gt_col_heading gt_columns_bottom_border gt_right" rowspan="1" colspan="1" scope="col" id="Frecuencia">Frecuencia</th>
      <th class="gt_col_heading gt_columns_bottom_border gt_right" rowspan="1" colspan="1" scope="col" id="Proporción">Proporción</th>
      <th class="gt_col_heading gt_columns_bottom_border gt_right" rowspan="1" colspan="1" scope="col" id="Porcentaje">Porcentaje (%)</th>
    </tr>
  </thead>
  <tbody class="gt_table_body">
    <tr><td headers="Categoria" class="gt_row gt_left">b. Falta de recursos</td>
<td headers="Frecuencia" class="gt_row gt_right">178</td>
<td headers="Proporción" class="gt_row gt_right">0.533</td>
<td headers="Porcentaje" class="gt_row gt_right">53.3</td></tr>
    <tr><td headers="Categoria" class="gt_row gt_left">f. otros</td>
<td headers="Frecuencia" class="gt_row gt_right">70</td>
<td headers="Proporción" class="gt_row gt_right">0.210</td>
<td headers="Porcentaje" class="gt_row gt_right">21.0</td></tr>
    <tr><td headers="Categoria" class="gt_row gt_left">a. Carga laboral</td>
<td headers="Frecuencia" class="gt_row gt_right">57</td>
<td headers="Proporción" class="gt_row gt_right">0.171</td>
<td headers="Porcentaje" class="gt_row gt_right">17.1</td></tr>
    <tr><td headers="Categoria" class="gt_row gt_left">c. Falta de organización eficiente</td>
<td headers="Frecuencia" class="gt_row gt_right">14</td>
<td headers="Proporción" class="gt_row gt_right">0.042</td>
<td headers="Porcentaje" class="gt_row gt_right">4.2</td></tr>
    <tr><td headers="Categoria" class="gt_row gt_left">d. Horarios extensos</td>
<td headers="Frecuencia" class="gt_row gt_right">9</td>
<td headers="Proporción" class="gt_row gt_right">0.027</td>
<td headers="Porcentaje" class="gt_row gt_right">2.7</td></tr>
    <tr><td headers="Categoria" class="gt_row gt_left">e. Mucha presencia de criminalidad urbana</td>
<td headers="Frecuencia" class="gt_row gt_right">6</td>
<td headers="Proporción" class="gt_row gt_right">0.018</td>
<td headers="Porcentaje" class="gt_row gt_right">1.8</td></tr>
  </tbody>
  
  <tfoot class="gt_footnotes">
    <tr>
      <td class="gt_footnote" colspan="4"> Los valores perdidos (NA) no se incluyen en esta tabla.</td>
    </tr>
  </tfoot>
</table>
</div>
# --- El análisis univariado específico para Factores_Limitan_Calidad (Q13 - Multi-Respuesta) ya NO es necesario ---
# Ya que la variable fue simplificada a una sola respuesta categórica en la limpieza.
# El código anterior para multi-respuesta se elimina o comenta.
# Las opciones fig-align, fig-width, fig-height ya están definidas en el setup global.
# Si se necesitan valores diferentes para un gráfico específico, se pueden añadir aquí.

# --- Gráficos Univariados utilizando ggplot2 ---
# Estos gráficos ayudan a visualizar la distribución de cada variable.
# *** NOTA: USAR COMILLAS INVERSAS `` ` `` PARA NOMBRES CON ESPACIOS O CARACTERES ESPECIALES EN AES() ***

# Histograma para la variable numérica 'Edad'. Filtramos NAs para el gráfico.
cat("### Histograma: Distribución de Edades de los Policías\n")
### Histograma: Distribución de Edades de los Policías
ggplot(datos %>% filter(!is.na(Edad)), aes(x = Edad)) +
  geom_histogram(binwidth = 5, fill = "skyblue", color = "black", alpha = 0.8) + # binwidth ajusta el ancho de las barras de edad
  labs(title = "Distribución de Edades de los Policías", x = "Edad", y = "Frecuencia") +
  theme_minimal() # Tema gráfico limpio

# Diagrama de barras para la variable categórica 'Sexo'.
cat("### Diagrama de Barras: Distribución por Sexo\n")
### Diagrama de Barras: Distribución por Sexo
ggplot(datos %>% filter(!is.na(Sexo)), aes(x = Sexo)) +
  geom_bar(fill = "lightgreen", color = "black", alpha = 0.8) +
  labs(title = "Distribución por Sexo", x = "Sexo", y = "Frecuencia") +
  theme_minimal()

# Diagrama de barras para la variable categórica 'Tipo de comisaría'.
cat("### Diagrama de Barras: Distribución por Tipo de Comisaría\n")
### Diagrama de Barras: Distribución por Tipo de Comisaría
ggplot(datos %>% filter(!is.na(`Tipo de comisaría`)), aes(x = `Tipo de comisaría`)) +
  geom_bar(fill = "orange", color = "black", alpha = 0.8) +
  labs(title = "Distribución por Tipo de Comisaría", x = "Tipo de Comisaría", y = "Frecuencia") +
  theme_minimal()

# Diagrama de barras para la variable categórica 'Rango policial'.
cat("### Diagrama de Barras: Distribución por Rango Policial\n")
### Diagrama de Barras: Distribución por Rango Policial
ggplot(datos %>% filter(!is.na(`Rango policial`)), aes(x = `Rango policial`)) +
  geom_bar(fill = "brown", color = "black", alpha = 0.8) +
  labs(title = "Distribución por Rango Policial", x = "Rango Policial", y = "Frecuencia") +
  theme_minimal()

# Diagrama de barras para la variable ordinal 'Tiempo de servicio'.
cat("### Diagrama de Barras: Distribución por Tiempo de Servicio en la PNP\n")
### Diagrama de Barras: Distribución por Tiempo de Servicio en la PNP
ggplot(datos %>% filter(!is.na(`Tiempo de servicio`)), aes(x = `Tiempo de servicio`)) +
  geom_bar(fill = "salmon", color = "black", alpha = 0.8) +
  labs(title = "Distribución por Tiempo de Servicio en la PNP", x = "Tiempo de Servicio", y = "Frecuencia") +
  theme_minimal() +
  theme(axis.text.x = element_text(angle = 45, hjust = 1)) # Rotar etiquetas si son largas

# Diagrama de barras para la variable categórica 'Tipo de casos que atiende frecuentemente'.
cat("### Diagrama de Barras: Distribución por Tipo de Casos Frecuentes\n")
### Diagrama de Barras: Distribución por Tipo de Casos Frecuentes
ggplot(datos %>% filter(!is.na(`Tipo de casos que atiende frecuentemente`)), aes(x = `Tipo de casos que atiende frecuentemente`)) +
  geom_bar(fill = "cyan", color = "black", alpha = 0.8) +
  labs(title = "Distribución por Tipo de Casos Frecuentes", x = "Tipo de Casos Frecuentes", y = "Frecuencia") +
  theme_minimal() +
    theme(axis.text.x = element_text(angle = 45, hjust = 1)) # Rotar etiquetas

# Diagrama de barras para la variable ordinal 'Recursos necesarios'.
cat("### Diagrama de Barras: Distribución sobre Recursos Necesarios\n")
### Diagrama de Barras: Distribución sobre Recursos Necesarios
ggplot(datos %>% filter(!is.na(`Recursos necesarios`)), aes(x = `Recursos necesarios`)) +
  geom_bar(fill = "violet", color = "black", alpha = 0.8) +
  labs(title = "Distribución sobre Recursos Necesarios", x = "¿Considera que tiene los recursos necesarios?", y = "Frecuencia") +
  theme_minimal() +
    theme(axis.text.x = element_text(angle = 45, hjust = 1)) # Rotar etiquetas

# Diagrama de barras para las variables de escala (tratadas como factores ordenados).
cat("### Diagrama de Barras: Frecuencia de Puntuaciones en Agotamiento Emocional\n")
### Diagrama de Barras: Frecuencia de Puntuaciones en Agotamiento Emocional
ggplot(datos %>% filter(!is.na(`Trabajo agota emocionalmente`)), aes(x = `Trabajo agota emocionalmente`)) +
  geom_bar(fill = "gold", color = "black", alpha = 0.8) +
  labs(title = "Frecuencia de Puntuaciones en Agotamiento Emocional", x = "Agotamiento Emocional (Escala 1-5)", y = "Frecuencia") +
  theme_minimal()

cat("### Diagrama de Barras: Frecuencia de Puntuaciones en Estrés Afecta Atención\n")
### Diagrama de Barras: Frecuencia de Puntuaciones en Estrés Afecta Atención
ggplot(datos %>% filter(!is.na(`Estrés laboral fecta la calidad de atención`)), aes(x = `Estrés laboral fecta la calidad de atención`)) +
  geom_bar(fill = "coral", color = "black", alpha = 0.8) +
  labs(title = "Frecuencia de Puntuaciones en Estrés Afecta Atención", x = "Estrés Afecta Atención (Escala 1-5)", y = "Frecuencia") +
  theme_minimal()

cat("### Diagrama de Barras: Frecuencia de Puntuaciones en Calidad de Atención\n")
### Diagrama de Barras: Frecuencia de Puntuaciones en Calidad de Atención
ggplot(datos %>% filter(!is.na(`Calidad de atención`)), aes(x = `Calidad de atención`)) +
  geom_bar(fill = "purple", color = "black", alpha = 0.8) +
  labs(title = "Frecuencia de Puntuaciones en Calidad de Atención", x = "Calidad de Atención (Escala 1-5)", y = "Frecuencia") +
  theme_minimal()

# Diagrama de barras para la variable Factores que limitan la calidad (ahora categórica simple)
cat("### Diagrama de Barras: Factores que Limitan la Calidad de Atención\n")
### Diagrama de Barras: Factores que Limitan la Calidad de Atención
ggplot(datos %>% filter(!is.na(`Factores que limitan la calidad`)), aes(x = `Factores que limitan la calidad`)) +
  geom_bar(fill = "darkred", color = "black", alpha = 0.8) +
  labs(title = "Factores que Limitan la Calidad de Atención", x = "Factor Limitante", y = "Frecuencia") +
  theme_minimal() +
  theme(axis.text.x = element_text(angle = 45, hjust = 1))

# Diagrama de barras para las variables Sí/No
cat("### Diagrama de Barras: Distribución de Capacitación sobre Salud Mental\n")
### Diagrama de Barras: Distribución de Capacitación sobre Salud Mental
ggplot(datos %>% filter(!is.na(`Capacitación en salud mental`)), aes(x = `Capacitación en salud mental`)) +
  geom_bar(fill = "lightyellow", color = "black", alpha = 0.8) +
  labs(title = "Distribución de Capacitación sobre Salud Mental", x = "¿Ha recibido formación o capacitación sobre salud mental?", y = "Frecuencia") +
  theme_minimal()

cat("### Diagrama de Barras: Distribución de Acceso a Servicios Psicológicos\n")
### Diagrama de Barras: Distribución de Acceso a Servicios Psicológicos
ggplot(datos %>% filter(!is.na(`Acceso a servicios psicológicos`)), aes(x = `Acceso a servicios psicológicos`)) +
  geom_bar(fill = "lightblue", color = "black", alpha = 0.8) +
  labs(title = "Distribución de Acceso a Servicios Psicológicos", x = "¿Cuenta con acceso a servicios psicológicos?", y = "Frecuencia") +
  theme_minimal()

cat("### Diagrama de Barras: Distribución sobre Recibir Información Personalizada\n")
### Diagrama de Barras: Distribución sobre Recibir Información Personalizada
ggplot(datos %>% filter(!is.na(`Recibir información personalizada`)), aes(x = `Recibir información personalizada`)) +
  geom_bar(fill = "lightcoral", color = "black", alpha = 0.8) +
  labs(title = "Distribución sobre Recibir Información Personalizada", x = "¿Le gustaría recibir información personalizada?", y = "Frecuencia") +
  theme_minimal()

cat("### Diagrama de Barras: Distribución sobre Mayores Recursos Cognitivos\n")
### Diagrama de Barras: Distribución sobre Mayores Recursos Cognitivos
ggplot(datos %>% filter(!is.na(`Mayores recursos cognitivos`)), aes(x = `Mayores recursos cognitivos`)) +
  geom_bar(fill = "lightgreen", color = "black", alpha = 0.8) +
  labs(title = "Distribución sobre Mayores Recursos Cognitivos", x = "¿Le gustaría contar con mayores recursos cognitivos?", y = "Frecuencia") +
  theme_minimal()

# Diagrama de barras para la variable 'Uso de red social'.
cat("### Diagrama de Barras: Red Social Más Usada\n")
### Diagrama de Barras: Red Social Más Usada
ggplot(datos %>% filter(!is.na(`Uso de red social`)), aes(x = `Uso de red social`)) +
  geom_bar(fill = "skyblue", color = "black", alpha = 0.8) +
  labs(title = "Red Social Más Usada", x = "Red Social", y = "Frecuencia") +
  theme_minimal() +
    theme(axis.text.x = element_text(angle = 45, hjust = 1)) # Rotar etiquetas

# Diagrama de barras para la variable 'Factores estresantes'.
cat("### Diagrama de Barras: Factores Más Estresantes Reportados\n")
### Diagrama de Barras: Factores Más Estresantes Reportados
ggplot(datos %>% filter(!is.na(`Factores estresantes`)), aes(x = `Factores estresantes`)) +
  geom_bar(fill = "grey", color = "black", alpha = 0.8) +
  labs(title = "Factores Más Estresantes Reportados", x = "Factor Estresante", y = "Frecuencia") +
  theme_minimal() +
    theme(axis.text.x = element_text(angle = 45, hjust = 1)) # Rotar etiquetas

# La variable 'Ubicación' es texto libre, no se grafica univariadamente a este nivel con un histograma o barras.
# La variable 'Marca Temporal' es fecha/hora, los descriptivos relevantes serían min/max/rango (ya en summary) o un histograma de la hora del día, lo cual es menos relevante para análisis de alto nivel.

# El gráfico para la variable de Múltiple Respuesta (Factores_Limitan_Calidad) ya NO es necesario
# Ya que la variable fue simplificada a una sola respuesta categórica en la limpieza.
cat("\n--- Relación entre variables Categóricas ---\n")

--- Relación entre variables Categóricas ---
# *** NOTA: USAR COMILLAS INVERSAS `` ` `` PARA NOMBRES CON ESPACIOS O CARACTERES ESPECIALES ***

# Tabla Cruzada: Sexo vs Capacitación en salud mental. Muestra el conteo de respuestas para cada combinación.
cat("### Tabla Cruzada: Distribución de Capacitación en salud mental por Sexo\n")
### Tabla Cruzada: Distribución de Capacitación en salud mental por Sexo
tabla_sexo_formacion <- table(datos$Sexo, datos$`Capacitación en salud mental`)
print(tabla_sexo_formacion)
       
        a. Sí b. No
  Varón    88   139
  Mujer    41    63
# Tabla Cruzada con Proporciones por Fila: Muestra la distribución porcentual de la formación DENTRO de cada categoría de Sexo.
cat("### Tabla Cruzada (Proporciones por Fila): Distribución de Capacitación en salud mental DENTRO de cada Sexo\n")
### Tabla Cruzada (Proporciones por Fila): Distribución de Capacitación en salud mental DENTRO de cada Sexo
tabla_sexo_formacion_prop_fila <- prop.table(tabla_sexo_formacion, 1) * 100 # El '1' indica calcular proporciones sobre el total de cada fila (Sexo)
print(round(tabla_sexo_formacion_prop_fila, 1)) # Redondear a 1 decimal
       
        a. Sí b. No
  Varón  38.8  61.2
  Mujer  39.4  60.6
# Tabla Cruzada: Tipo de comisaría vs Acceso a servicios psicológicos.
cat("### Tabla Cruzada: Distribución de Acceso a servicios psicológicos por Tipo de comisaría\n")
### Tabla Cruzada: Distribución de Acceso a servicios psicológicos por Tipo de comisaría
tabla_comisaria_psico <- table(datos$`Tipo de comisaría`, datos$`Acceso a servicios psicológicos`)
print(tabla_comisaria_psico)
                         
                          a. Sí b. No
  A. Comisaría básica       130   173
  B. Comisaría de familia    17    14
# Gráfico de barras agrupado: Frecuencia de Capacitación en salud mental, separada por Sexo.
cat("### Gráfico: Capacitación en salud mental por Sexo\n")
### Gráfico: Capacitación en salud mental por Sexo
ggplot(datos %>% filter(!is.na(Sexo), !is.na(`Capacitación en salud mental`)),
       aes(x = Sexo, fill = `Capacitación en salud mental`)) +
  geom_bar(position = "dodge", color = "black", alpha = 0.8) + # position = "dodge" para barras agrupadas lado a lado
  labs(title = "Distribución de Capacitación en salud mental por Sexo", x = "Sexo", y = "Frecuencia", fill = "¿Recibió Formación SM?") +
  theme_minimal()

# Gráfico de barras apilado: Proporción de Acceso a servicios psicológicos dentro de cada Rango policial.
cat("### Gráfico: Proporción de Acceso a servicios psicológicos por Rango policial\n")
### Gráfico: Proporción de Acceso a servicios psicológicos por Rango policial
ggplot(datos %>% filter(!is.na(`Rango policial`), !is.na(`Acceso a servicios psicológicos`)),
       aes(x = forcats::fct_drop(`Rango policial`), fill = `Acceso a servicios psicológicos`)) +
  geom_bar(position = "fill", color = "black", alpha = 0.8) + # position="fill" muestra proporciones relativas (suma 1 en cada barra)
  labs(title = "Proporción de Acceso a servicios psicológicos por Rango policial", x = "Rango Policial", y = "Proporción", fill = "¿Tiene Acceso SP?") +
  theme_minimal() +
  theme(axis.text.x = element_text(angle = 45, hjust = 1))

# Tabla Cruzada: Factores que limitan la calidad vs Rango policial
cat("### Tabla Cruzada: Distribución de Factores que limitan la calidad por Rango policial\n")
### Tabla Cruzada: Distribución de Factores que limitan la calidad por Rango policial
tabla_limitantes_rango <- table(datos$`Factores que limitan la calidad`, datos$`Rango policial`)
print(tabla_limitantes_rango)
                                          
                                           A. Suboficial B. Oficial
  c. Falta de logística                              195          1
  b. Falta de especialización                         42          0
  a. Sobrecarga laboral                               36          2
  d. Falta de sistemas de información                 29          0
  e. Salud mental deteriorada del personal            16          2
  Otros                                               11          0
# Gráfico de barras apilado: Proporción de Factores que limitan la calidad dentro de cada Rango policial
cat("### Gráfico: Proporción de Factores que limitan la calidad por Rango policial\n")
### Gráfico: Proporción de Factores que limitan la calidad por Rango policial
ggplot(datos %>% filter(!is.na(`Factores que limitan la calidad`), !is.na(`Rango policial`)),
       aes(x = forcats::fct_drop(`Rango policial`), fill = `Factores que limitan la calidad`)) +
  geom_bar(position = "fill", color = "black", alpha = 0.8) +
  labs(title = "Proporción de Factores que limitan la calidad por Rango policial", x = "Rango Policial", y = "Proporción", fill = "Factor Limitante") +
  theme_minimal() +
  theme(axis.text.x = element_text(angle = 45, hjust = 1))

cat("\n--- Relación entre Variables Numéricas (Edad) y Variables Categóricas ---\n")

--- Relación entre Variables Numéricas (Edad) y Variables Categóricas ---
# *** NOTA: USAR COMILLAS INVERSAS `` ` `` PARA NOMBRES CON ESPACIOS O CARACTERES ESPECIALES ***


# Estadísticas Descriptivas (Media, Desv. Est., Mediana) de la variable numérica (Edad) agrupada por una categórica (Sexo).
cat("### Estadísticas Descriptivas de Edad agrupada por Sexo\n")
### Estadísticas Descriptivas de Edad agrupada por Sexo
stats_edad_por_sexo <- datos %>%
  filter(!is.na(Edad), !is.na(Sexo)) %>% # Filtrar NAs para el cálculo
  group_by(Sexo) %>%
  summarise(
    N_Valido = n(), # Número de observaciones válidas en cada grupo
    Media_Edad = mean(Edad), # na.rm = TRUE es el comportamiento por defecto en summarise de dplyr con columnas numéricas/enteras
    SD_Edad = sd(Edad),
    Mediana_Edad = median(Edad),
    .groups = 'drop' # Desagrupar después de resumir
  )

print(stats_edad_por_sexo)
# A tibble: 2 × 5
  Sexo  N_Valido Media_Edad SD_Edad Mediana_Edad
  <fct>    <int>      <dbl>   <dbl>        <dbl>
1 Varón      223       33.2    7.89           32
2 Mujer      100       31.9    4.31           31
# Estadísticas Descriptivas de Edad agrupada por Rango policial.
cat("### Estadísticas Descriptivas de Edad agrupada por Rango policial\n")
### Estadísticas Descriptivas de Edad agrupada por Rango policial
stats_edad_por_rango <- datos %>%
  filter(!is.na(Edad), !is.na(`Rango policial`)) %>%
  group_by(`Rango policial`) %>%
  summarise(
    N_Valido = n(),
    Media_Edad = mean(Edad),
    SD_Edad = sd(Edad),
    Mediana_Edad = median(Edad),
    .groups = 'drop'
  )

print(stats_edad_por_rango)
# A tibble: 2 × 5
  `Rango policial` N_Valido Media_Edad SD_Edad Mediana_Edad
  <fct>               <int>      <dbl>   <dbl>        <dbl>
1 A. Suboficial         320       32.8    7.03           31
2 B. Oficial              5       36.8    8.93           34
# Diagrama de violín: Visualizar la distribución de Edad por Sexo (muestra la densidad de puntos).
cat("### Diagrama de Violín: Distribución de Edad por Sexo\n")
### Diagrama de Violín: Distribución de Edad por Sexo
ggplot(datos %>% filter(!is.na(Edad), !is.na(Sexo)),
       aes(x = Sexo, y = Edad, fill = Sexo)) +
  geom_violin(trim = TRUE, alpha = 0.7) + # trim=TRUE corta la densidad en los extremos
  geom_boxplot(width = 0.1, color = "black", alpha = 0.8) + # Añadir un boxplot dentro del violín
  labs(title = "Distribución de Edad por Sexo", x = "Sexo", y = "Edad") +
  theme_minimal() +
  guides(fill = FALSE)

# Diagrama de violín: Visualizar la distribución de Edad por Rango policial.
cat("### Diagrama de Violín: Distribución de Edad por Rango policial\n")
### Diagrama de Violín: Distribución de Edad por Rango policial
ggplot(datos %>% filter(!is.na(Edad), !is.na(`Rango policial`)),
       aes(x = forcats::fct_drop(`Rango policial`), y = Edad, fill = `Rango policial`)) +
  geom_violin(trim = TRUE, alpha = 0.7) +
  geom_boxplot(width = 0.1, color = "black", alpha = 0.8) +
  labs(title = "Distribución de Edad por Rango policial", x = "Rango Policial", y = "Edad") +
  theme_minimal() +
  theme(axis.text.x = element_text(angle = 45, hjust = 1)) +
  guides(fill = FALSE)

cat("\n--- Relación entre Variables Numéricas (Edad) ---\n")

--- Relación entre Variables Numéricas (Edad) ---
# *** NOTA: USAR COMILLAS INVERSAS `` ` `` PARA NOMBRES CON ESPACIOS O CARACTERES ESPECIALES ***


# Dado que Edad es nuestra única variable continua principal, la correlación bivariada
# entre dos variables puramente numéricas no es aplicable con solo una.
# Podemos, sin embargo, visualizar Edad frente a variables de escala si se considera útil,
# aunque la interpretación de la correlación de Pearson con ordinales debe ser cautelosa.

# Ejemplo (Opcional y con precaución): Dispersión de Edad vs Trabajo agota emocionalmente
# La correlación de Pearson no es ideal para ordinales, pero la visualización puede ser exploratoria.
cat("### Gráfico de Dispersión Exploratorio: Edad vs Trabajo agota emocionalmente (con precaución)\n")
### Gráfico de Dispersión Exploratorio: Edad vs Trabajo agota emocionalmente (con precaución)
# Usar la variable de escala factor para los valores del eje Y en la visualización
ggplot(datos %>% filter(!is.na(Edad), !is.na(`Trabajo agota emocionalmente`)),
       aes(x = Edad, y = `Trabajo agota emocionalmente`)) + # Usar la variable factor directamente en el eje Y
  geom_point(alpha = 0.6, size = 2, position = position_jitter(width = 0.5, height = 0.1)) + # Jitter para separar puntos superpuestos
  geom_smooth(method = "lm", se = FALSE, color = "blue") + # Añadir una línea de tendencia lineal sin intervalo de confianza
  labs(title = "Edad vs Agotamiento Emocional Percibido (Exploratorio)",
       x = "Edad",
       y = "Escala Agotamiento (1-5)") + # La etiqueta del eje y debe reflejar la escala
  theme_minimal()

# Se pueden añadir análisis similares para Edad vs Estrés laboral fecta la calidad de atención o Edad vs Calidad de atención.
cat("\n--- Relación entre Variables de Escala (Ordinales) ---\n")

--- Relación entre Variables de Escala (Ordinales) ---
# *** NOTA: USAR COMILLAS INVERSAS `` ` `` PARA NOMBRES CON ESPACIOS O CARACTERES ESPECIALES ***


# Tabla Cruzada: Trabajo agota emocionalmente vs Estrés laboral fecta la calidad de atención
cat("### Tabla Cruzada: Trabajo agota emocionalmente vs Estrés laboral fecta la calidad de atención\n")
### Tabla Cruzada: Trabajo agota emocionalmente vs Estrés laboral fecta la calidad de atención
# Usar las variables factor directamente para la tabla
tabla_agotamiento_estres <- table(datos$`Trabajo agota emocionalmente`, datos$`Estrés laboral fecta la calidad de atención`)
print(tabla_agotamiento_estres)
                    
                     1 (totalmente en desacuerdo) 2 (en desacuerdo) 3 (neutral)
  1 (nunca)                                    94                 9          10
  2 (raramente)                                24                12          20
  3 (a veces)                                  12                19          33
  4 (frecuentemente)                            2                 4           7
  5 (siempre)                                   2                 0           3
                    
                     4 (de acuerdo) 5 (totalmente de acuerdo)
  1 (nunca)                       4                         4
  2 (raramente)                   5                         4
  3 (a veces)                    21                         3
  4 (frecuentemente)             13                         9
  5 (siempre)                     5                        15
# Tabla Cruzada con Proporciones por Fila (Porcentaje de Estrés DENTRO de cada nivel de Agotamiento)
cat("### Tabla Cruzada (Proporciones por Fila): Estrés laboral fecta la calidad de atención DENTRO de cada nivel de Trabajo agota emocionalmente\n")
### Tabla Cruzada (Proporciones por Fila): Estrés laboral fecta la calidad de atención DENTRO de cada nivel de Trabajo agota emocionalmente
tabla_agotamiento_estres_prop_fila <- prop.table(tabla_agotamiento_estres, 1) * 100 # Multiplicar por 100 para porcentajes
print(round(tabla_agotamiento_estres_prop_fila, 1)) # Redondear a 1 decimal
                    
                     1 (totalmente en desacuerdo) 2 (en desacuerdo) 3 (neutral)
  1 (nunca)                                  77.7               7.4         8.3
  2 (raramente)                              36.9              18.5        30.8
  3 (a veces)                                13.6              21.6        37.5
  4 (frecuentemente)                          5.7              11.4        20.0
  5 (siempre)                                 8.0               0.0        12.0
                    
                     4 (de acuerdo) 5 (totalmente de acuerdo)
  1 (nunca)                     3.3                       3.3
  2 (raramente)                 7.7                       6.2
  3 (a veces)                  23.9                       3.4
  4 (frecuentemente)           37.1                      25.7
  5 (siempre)                  20.0                      60.0
# Tabla Cruzada: Trabajo agota emocionalmente vs Calidad de atención
cat("### Tabla Cruzada: Trabajo agota emocionalmente vs Calidad de atención\n")
### Tabla Cruzada: Trabajo agota emocionalmente vs Calidad de atención
# Usar las variables factor directamente para la tabla
tabla_agotamiento_calidad <- table(datos$`Trabajo agota emocionalmente`, datos$`Calidad de atención`)
print(tabla_agotamiento_calidad)
                    
                     1 (muy baja)  2  3  4 5 (muy alta)
  1 (nunca)                     5  2  8 21           85
  2 (raramente)                 0  2 15 36           12
  3 (a veces)                   1  3 25 29           30
  4 (frecuentemente)            1  4 10 14            6
  5 (siempre)                   3  1  7  5            9
# Tabla Cruzada: Estrés laboral fecta la calidad de atención vs Calidad de atención
cat("### Tabla Cruzada: Estrés laboral fecta la calidad de atención vs Calidad de atención\n")
### Tabla Cruzada: Estrés laboral fecta la calidad de atención vs Calidad de atención
tabla_estres_calidad <- table(datos$`Estrés laboral fecta la calidad de atención`, datos$`Calidad de atención`)
print(tabla_estres_calidad)
                              
                               1 (muy baja)  2  3  4 5 (muy alta)
  1 (totalmente en desacuerdo)            4  3 14 29           84
  2 (en desacuerdo)                       1  3  5 22           13
  3 (neutral)                             0  2 24 28           19
  4 (de acuerdo)                          1  2  9 18           18
  5 (totalmente de acuerdo)               4  2 13  8            8
# Gráfico de barras apilado: Proporción de Estrés laboral fecta la calidad de atención dentro de cada nivel de Trabajo agota emocionalmente
cat("### Gráfico: Proporción de Estrés laboral fecta la calidad de atención dentro de cada nivel de Trabajo agota emocionalmente\n")
### Gráfico: Proporción de Estrés laboral fecta la calidad de atención dentro de cada nivel de Trabajo agota emocionalmente
ggplot(datos %>% filter(!is.na(`Trabajo agota emocionalmente`), !is.na(`Estrés laboral fecta la calidad de atención`)),
       aes(x = `Trabajo agota emocionalmente`, fill = `Estrés laboral fecta la calidad de atención`)) + # Usar las variables factor
  geom_bar(position = "fill", color = "black", alpha = 0.8) + # position="fill" muestra proporciones relativas (suma 1 en cada barra)
  labs(title = "Proporción de Estrés Afecta Atención por Nivel de Agotamiento Emocional",
       x = "Agotamiento Emocional (Escala 1-5)",
       y = "Proporción",
       fill = "Estrés Afecta Atención (Escala 1-5)") +
  theme_minimal()

# Gráfico de barras apilado: Proporción de Calidad de atención dentro de cada nivel de Trabajo agota emocionalmente
cat("### Gráfico: Proporción de Calidad de atención dentro de cada nivel de Trabajo agota emocionalmente\n")
### Gráfico: Proporción de Calidad de atención dentro de cada nivel de Trabajo agota emocionalmente
ggplot(datos %>% filter(!is.na(`Trabajo agota emocionalmente`), !is.na(`Calidad de atención`)),
       aes(x = `Trabajo agota emocionalmente`, fill = `Calidad de atención`)) + # Usar las variables factor
  geom_bar(position = "fill", color = "black", alpha = 0.8) + # position="fill" muestra proporciones relativas (suma 1 en cada barra)
  labs(title = "Proporción de Calidad de Atención por Nivel de Agotamiento Emocional",
       x = "Agotamiento Emocional (Escala 1-5)",
       y = "Proporción",
       fill = "Calidad de Atención (Escala 1-5)") +
  theme_minimal()

cat("\n--- Análisis Multivariado Descriptivo: Matriz de Correlación (Solo Variables Numéricas/Intervalo) ---\n")

--- Análisis Multivariado Descriptivo: Matriz de Correlación (Solo Variables Numéricas/Intervalo) ---
# Seleccionar solo la variable de Edad para la correlación.
# Si tuvieras otras variables continuas (ej. tiempo en el puesto en días/años numéricos exactos), las añadirías aquí.
variables_numericas_continuas <- datos %>%
  select(Edad) %>%
  na.omit() # Eliminar filas con NA en Edad

# Verificar si quedan al menos dos variables y suficientes filas para calcular la correlación
# (Se necesitan al menos 2 variables para una matriz de correlación, y al menos 2 filas válidas).
if(ncol(variables_numericas_continuas) >= 2 && nrow(variables_numericas_continuas) > 1) {

  cat("### Matriz de Correlación de Pearson para Variables Numéricas Continuas\n")
  cor_matrix_extended <- cor(variables_numericas_continuas)
  print(round(cor_matrix_extended, 2))

  # Opcional: Matriz con p-valores si se desea (aunque es inferencial)
  # cat("### Matriz de Correlación con p-valores (Psych package - Exploratorio)\n")
  # print(psych::corr.test(variables_numericas_continuas, use = "pairwise", adjust="none")$r)

} else {
  cat("No hay suficientes variables numéricas continuas (se necesitan al menos 2) o datos completos para calcular la matriz de correlación de Pearson en este momento.\n")
  # Opcionalmente, si quieres tratar las escalas 1-5 como pseudo-intervalo para una correlación exploratoria,
  # puedes incluirlas aquí con mucha precaución en la interpretación.
  # Para hacer esto, necesitaríamos convertir temporalmente las variables de escala a numérico (1-5).
  # Si decides hacer esto, descomenta el siguiente bloque y usa la función as.numeric()
  # *** NOTA: USAR COMILLAS INVERSAS `` ` `` PARA NOMBRES CON ESPACIOS O CARACTERES ESPECIALES ***
  # cat("### Matriz de Correlación de Pearson (Exploratoria, incluyendo Escalas 1-5 como pseudo-intervalo)\n")
  # vars_para_cor_exploratoria <- datos %>%
  #    select(Edad, `Trabajo agota emocionalmente`, `Estrés laboral fecta la calidad de atención`, `Calidad de atención`) %>%
  #    mutate(across(c(`Trabajo agota emocionalmente`, `Estrés laboral fecta la calidad de atención`, `Calidad de atención`), as.numeric)) %>% # Convertir a numérico 1-5
  #    na.omit() # Eliminar NAs después de conversión
  # if(nrow(vars_para_cor_exploratoria) > 1 && ncol(vars_para_cor_exploratoria) >= 2) {
  #    cor_matrix_exploratoria <- cor(vars_para_cor_exploratoria)
  #    print(round(cor_matrix_exploratoria, 2))
  # } else {
  #    cat("No hay suficientes datos completos para la matriz de correlación exploratoria incluyendo escalas.\n")
  # }
}
No hay suficientes variables numéricas continuas (se necesitan al menos 2) o datos completos para calcular la matriz de correlación de Pearson en este momento.
cat("\n--- Estadísticas Descriptivas (Mediana, Moda) de Variables de Escala agrupadas por Múltiples Factores ---\n")

--- Estadísticas Descriptivas (Mediana, Moda) de Variables de Escala agrupadas por Múltiples Factores ---
# *** NOTA: USAR COMILLAS INVERSAS `` ` `` PARA NOMBRES CON ESPACIOS O CARACTERES ESPECIALES ***


# Reutilizar la función get_mode definida previamente (asegúrate que está en un chunk anterior o global)
# get_mode <- function(v) { ... }

# Calcular la Mediana (sobre valores numéricos subyacentes) y Moda (usando el factor etiquetado)
# de Trabajo agota emocionalmente, agrupado por Sexo y Rango policial.
cat("### Mediana y Moda de Trabajo agota emocionalmente agrupado por Sexo y Rango policial\n")
### Mediana y Moda de Trabajo agota emocionalmente agrupado por Sexo y Rango policial
stats_agotamiento_sexo_rango <- datos %>%
  filter(!is.na(`Trabajo agota emocionalmente`), !is.na(Sexo), !is.na(`Rango policial`)) %>% # Filtrar NAs relevantes
  group_by(Sexo, `Rango policial`) %>% # Agrupar por la combinación de ambas variables categóricas
  summarise(
    N_Valido = n(), # Número de observaciones válidas en cada grupo para este grupo combinado
    Mediana_Agotamiento = median(as.numeric(`Trabajo agota emocionalmente`), na.rm = TRUE), # Mediana sobre valores numéricos (1-5)
    Moda_Agotamiento = get_mode(`Trabajo agota emocionalmente`), # Moda sobre el factor etiquetado
    .groups = 'drop' # Desagrupar después de resumir
  ) %>%
  na.omit() # Eliminar combinaciones de grupos que resulten en NAs (ej. si una combinación no existe en los datos válidos)

print(stats_agotamiento_sexo_rango)
# A tibble: 4 × 5
  Sexo  `Rango policial` N_Valido Mediana_Agotamiento Moda_Agotamiento          
  <fct> <fct>               <int>               <dbl> <chr>                     
1 Varón A. Suboficial         224                   2 1 (nunca)                 
2 Varón B. Oficial              3                   4 2 (raramente), 4 (frecuen…
3 Mujer A. Suboficial         102                   2 2 (raramente)             
4 Mujer B. Oficial              2                   2 1 (nunca), 3 (a veces)    
# Calcular la Mediana y Moda de Calidad de atención, agrupado por Tipo de comisaría y Capacitación en salud mental.
cat("### Mediana y Moda de Calidad de atención agrupado por Tipo de comisaría y Capacitación en salud mental\n")
### Mediana y Moda de Calidad de atención agrupado por Tipo de comisaría y Capacitación en salud mental
stats_calidad_comisaria_formacion <- datos %>%
  filter(!is.na(`Calidad de atención`), !is.na(`Tipo de comisaría`), !is.na(`Capacitación en salud mental`)) %>%
  group_by(`Tipo de comisaría`, `Capacitación en salud mental`) %>%
  summarise(
    N_Valido = n(),
    Mediana_Calidad = median(as.numeric(`Calidad de atención`), na.rm = TRUE),
    Moda_Calidad = get_mode(`Calidad de atención`),
    .groups = 'drop'
  ) %>%
   na.omit()

print(stats_calidad_comisaria_formacion)
# A tibble: 4 × 5
  `Tipo de comisaría`     Capacitación en salud menta…¹ N_Valido Mediana_Calidad
  <fct>                   <fct>                            <int>           <dbl>
1 A. Comisaría básica     a. Sí                              109               5
2 A. Comisaría básica     b. No                              194               4
3 B. Comisaría de familia a. Sí                               22               3
4 B. Comisaría de familia b. No                                9               3
# ℹ abbreviated name: ¹​`Capacitación en salud mental`
# ℹ 1 more variable: Moda_Calidad <chr>
# Tabla de Frecuencia Cruzada para tres variables categóricas: Capacitación en salud mental por Tipo de comisaría y Sexo.
cat("\n### Tabla Cruzada de Frecuencia: Capacitación en salud mental por Tipo de comisaría y Sexo\n")

### Tabla Cruzada de Frecuencia: Capacitación en salud mental por Tipo de comisaría y Sexo
# ftable() es útil para visualizar tablas de contingencia de más de 2 dimensiones de forma compacta.
tabla_3d_formacion <- table(datos$`Tipo de comisaría`, datos$Sexo, datos$`Capacitación en salud mental`)
print(ftable(tabla_3d_formacion))
                               a. Sí b. No
                                          
A. Comisaría básica     Varón     77   135
                        Mujer     30    59
B. Comisaría de familia Varón     11     4
                        Mujer     11     4
cat("\n--- Gráficos Exploratorios Multivariados ---\n")

--- Gráficos Exploratorios Multivariados ---
# *** NOTA: USAR COMILLAS INVERSAS `` ` `` PARA NOMBRES CON ESPACIOS O CARACTERES ESPECIALES EN AES() y otros argumentos ***


# Diagramas de Caja de Trabajo agota emocionalmente (Ordinal) por Tiempo de servicio (Ordinal), separados por Sexo (Categórica).
cat("### Trabajo agota emocionalmente por Tiempo de servicio, separado por Sexo\n")
### Trabajo agota emocionalmente por Tiempo de servicio, separado por Sexo
ggplot(datos %>% filter(!is.na(`Trabajo agota emocionalmente`), !is.na(`Tiempo de servicio`), !is.na(Sexo)),
       aes(x = forcats::fct_drop(`Tiempo de servicio`), y = `Trabajo agota emocionalmente`, fill = `Tiempo de servicio`)) + # Usar variable factor en el eje Y
  geom_boxplot(alpha = 0.8) +
  labs(title = "Agotamiento Emocional Percibido por Tiempo de Servicio, separado por Sexo",
       x = "Tiempo de Servicio en la PNP",
       y = "Escala Agotamiento (1-5)", # La etiqueta del eje usa el rango de la escala
       fill = "Tiempo de Servicio") +
  theme_minimal() +
  theme(axis.text.x = element_text(angle = 45, hjust = 1)) + # Rotar etiquetas del eje X
  # guides(fill = FALSE) + # Ocultar leyenda de relleno si no es necesaria (si fill se usa para la variable x)
  facet_wrap(~ Sexo) # Crea un panel separado para cada nivel de Sexo

# Diagrama de caja de Calidad de atención (Ordinal) por Rango policial (Categórica), separado por Tipo de comisaría (Categórica).
cat("### Calidad de atención por Rango policial, separado por Tipo de comisaría\n")
### Calidad de atención por Rango policial, separado por Tipo de comisaría
ggplot(datos %>% filter(!is.na(`Calidad de atención`), !is.na(`Rango policial`), !is.na(`Tipo de comisaría`)),
       aes(x = forcats::fct_drop(`Rango policial`), y = `Calidad de atención`, fill = `Rango policial`)) + # Usar variable factor en el eje Y
  geom_boxplot(alpha = 0.8) +
  labs(title = "Calidad de Atención por Rango Policial, separado por Tipo de Comisaría",
       x = "Rango Policial",
       y = "Escala Calidad de Atención (1-5)",
       fill = "Rango Policial") +
  theme_minimal() +
  theme(axis.text.x = element_text(angle = 45, hjust = 1)) +
  # guides(fill = FALSE) +
  facet_wrap(~ `Tipo de comisaría`)

# Gráfico de dispersión: Relación entre Edad (Numérica) y Trabajo agota emocionalmente (Ordinal), donde el color representa el Rango policial (Categórica).
cat("### Edad vs Trabajo agota emocionalmente, coloreado por Rango policial (Exploratorio)\n")
### Edad vs Trabajo agota emocionalmente, coloreado por Rango policial (Exploratorio)
ggplot(datos %>% filter(!is.na(Edad), !is.na(`Trabajo agota emocionalmente`), !is.na(`Rango policial`)),
       aes(x = Edad, y = `Trabajo agota emocionalmente`, color = `Rango policial`)) + # Usar variable factor en el eje Y y variable categórica para color
  geom_point(alpha = 0.6, size = 2, position = position_jitter(width = 0.5, height = 0.1)) + # Jittering para separar puntos
  # Opcional: geom_smooth por grupo si se desea ver tendencias separadas (con precaución)
  # geom_smooth(method = "lm", se = FALSE, aes(color = `Rango policial`)) +
  labs(title = "Edad vs Agotamiento Emocional Percibido, coloreado por Rango Policial",
       x = "Edad",
       y = "Escala Agotamiento (1-5)",
       color = "Rango Policial") +
  theme_minimal()

# Diagrama de barras: Frecuencia de Uso de red social (Categórica), separado por Sexo (Categórica) y Capacitación en salud mental (Categórica) (Facetado bidimensional).
cat("### Uso de red social por Sexo y Capacitación en salud mental (Facetado)\n")
### Uso de red social por Sexo y Capacitación en salud mental (Facetado)
ggplot(datos %>% filter(!is.na(`Uso de red social`), !is.na(Sexo), !is.na(`Capacitación en salud mental`)),
       aes(x = `Uso de red social`, fill = Sexo)) +
  geom_bar(position = "dodge", color = "black", alpha = 0.8) +
  labs(title = "Uso de Red Social por Sexo y Capacitación en salud mental",
       x = "Red Social Más Usada",
       y = "Frecuencia",
       fill = "Sexo") +
  theme_minimal() +
  theme(axis.text.x = element_text(angle = 45, hjust = 1)) +
  # facet_grid crea una cuadrícula de paneles definida por dos variables: Filas ~ Columnas
  facet_grid(`Capacitación en salud mental` ~ Sexo)

# La variable 'Ubicación' es texto libre, su análisis multivariado descriptivo es complejo (ej. análisis de texto si hubiera muchos datos).
# La variable 'Marca Temporal' no se usa típicamente en análisis multivariado descriptivo estándar.
# La variable 'Factores estresantes' es categórica, se puede usar en tablas/gráficos cruzados multivariados similares a los ejemplos anteriores si es relevante.