1. CARGA Y PREPARACIÓN DE LOS DATOS

library(readxl)
library(dplyr)
## 
## Attaching package: 'dplyr'
## The following objects are masked from 'package:stats':
## 
##     filter, lag
## The following objects are masked from 'package:base':
## 
##     intersect, setdiff, setequal, union
library(gt)

# Lectura del archivo Excel (previamente cargado al proyecto)
datos_nuevoartes <- read_excel("datos_nuevoartes.xlsx")

# Conversión de la variable fecha
event_date <- as.Date(datos_nuevoartes$event_date)

# Eliminación de valores perdidos
event_date <- event_date[!is.na(event_date)]

2. IDENTIFICACIÓN DE LOS MESES DEL AÑO

# Extracción del mes en formato numérico

mes_num <- as.numeric(format(event_date, "%m"))

# Nombres de los meses

meses <- c(
"Enero", "Febrero", "Marzo", "Abril",
"Mayo", "Junio", "Julio", "Agosto",
"Septiembre", "Octubre", "Noviembre", "Diciembre"
)

3. TABLA DE DISTRIBUCIÓN DE FRECUENCIAS

3.1. Cálculo de frecuencias

# Frecuencia absoluta

ni_m <- sapply(1:12, function(i) sum(mes_num == i))

# Frecuencia relativa

hi_m <- ni_m / sum(ni_m) * 100

3.2. Elaboración de la tabla

tabla_meses <- data.frame(
  Mes = meses,
  ni = ni_m,
  hi = ni_m / sum(ni_m) * 100
)

# Fila total

tabla_meses_r <- tabla_meses %>%
  add_row(
    Mes = "Total",
    ni = sum(ni_m),
    hi = sum(ni_m / sum(ni_m) * 100)
  )

# Impresión
tabla_meses_r
##           Mes    ni         hi
## 1       Enero   945   8.565213
## 2     Febrero   797   7.223783
## 3       Marzo   985   8.927762
## 4       Abril   841   7.622587
## 5        Mayo   788   7.142210
## 6       Junio   974   8.828061
## 7       Julio  1243  11.266201
## 8      Agosto  1175  10.649869
## 9  Septiembre   896   8.121091
## 10    Octubre   761   6.897489
## 11  Noviembre   668   6.054564
## 12  Diciembre   960   8.701169
## 13      Total 11033 100.000000

3.3. Presentación de la tabla

tabla_meses_presentacion <- tabla_meses_r %>%
  mutate(
    hi = round(hi, 2)
  )

tabla_meses_presentacion %>%
  gt() %>%
  tab_header(
    title = md("**Tabla Nro. 7**"),
    subtitle = md("Distribución mensual de la frecuencia de deslizamientos a nivel mundial")
  ) %>%
  tab_source_note(
    source_note = md("Elaborado por: Grupo 2 – Carrera de Geología")
  ) %>%
  cols_label(
    Mes = "Mes",
    ni = "Frecuencia absoluta (ni)",
    hi = "Frecuencia relativa (%)"
  ) %>%
  tab_style(
    style = cell_text(weight = "bold"),
    locations = cells_body(rows = Mes == "Total")
  )
Tabla Nro. 7
Distribución mensual de la frecuencia de deslizamientos a nivel mundial
Mes Frecuencia absoluta (ni) Frecuencia relativa (%)
Enero 945 8.57
Febrero 797 7.22
Marzo 985 8.93
Abril 841 7.62
Mayo 788 7.14
Junio 974 8.83
Julio 1243 11.27
Agosto 1175 10.65
Septiembre 896 8.12
Octubre 761 6.90
Noviembre 668 6.05
Diciembre 960 8.70
Total 11033 100.00
Elaborado por: Grupo 2 – Carrera de Geología

4. DIAGRAMA DE BARRAS

4.1. Frecuencia absoluta

barplot(
ni_m,
names.arg = meses,
las = 2,
col = "gray",
main = "Gráfica 10: Distribución mensual de la frecuencia absoluta 
  de deslizamientos a nivel mundial",
xlab = "Mes"
)

4.2. Frecuencia Relativa

barplot(
hi_m,
names.arg = meses,
las = 2,
col = "lightblue",
main = "Gráfica 11: Distribución mensual de la frecuencia relativa 
  de deslizamientos a nivel mundial",
xlab = "Mes"
)

5. DIAGRAMA CIRCULAR

hi_m_red <- round(hi_m, 2)

colores <- c(
"#66c2a5", "#fc8d62", "#8da0cb", "#e78ac3",
"#a6d854", "#ffd92f", "#e5c494", "#b3b3b3",
"#1b9e77", "#d95f02", "#7570b3", "#e7298a"
)

pie(
  hi_m_red,
  col = colores,
  labels = paste0(hi_m_red, " %"),
  main = "Grafica 12: Distribución porcentual mensual de deslizamientos 
  a nivel mundial (diagrama circular)"
)

legend(
"topright",
legend = meses,
fill = colores,
cex = 0.7,
bty = "n"
)

6. INDICADORES ESTADÍSTICOS

6.1. Moda

indice_moda <- which.max(ni_m)
moda_mes <- meses[indice_moda]
moda_valor <- ni_m[indice_moda]

cat(
  "La moda de la variable Mes es:",
  moda_mes,
  "con una frecuencia absoluta de",
  moda_valor,
  "eventos."
)
## La moda de la variable Mes es: Julio con una frecuencia absoluta de 1243 eventos.
# Tabla Resumen 

tabla_resumen <- data.frame(
Variable = "Mes",
Indicador = "Moda",
Resultado = paste0(moda_mes, " (", moda_valor, " eventos)")
)

tabla_resumen %>%
gt() %>%
tab_header(
title = md("**Tabla Nro. 8**"),
subtitle = md("Indicadores estadísticos de la variable mes 
              a nivel mundial")
) %>%
cols_label(
Variable = "Variable analizada",
Indicador = "Indicador estadístico",
Resultado = "Resultado"
) %>%
tab_source_note(
source_note = md("Elaborado por: Grupo 2 – Carrera de Geología")
) %>%
opt_all_caps() %>%
tab_style(
style = cell_text(weight = "bold"),
locations = cells_body()
)
Tabla Nro. 8
Indicadores estadísticos de la variable mes a nivel mundial
Variable analizada Indicador estadístico Resultado
Mes Moda Julio (1243 eventos)
Elaborado por: Grupo 2 – Carrera de Geología

7. CONCLUSIÓN

La variable Mes es de tipo cualitativa ordinal, utilizada para identificar la estacionalidad de los desastres, donde el valor que más se repite es “Julio”. Esta concentración temporal coincide con los periodos de mayor intensidad climática en diversas regiones.