# --- CARGAR DATOS ---
datos <- read.csv("C:/Users/y-oss/OneDrive/Escritorio/brasil rstudios/brasil depurada 12.csv",
                  header = TRUE, dec = ".", sep = ";")

# --- LIMPIAR Y CONVERTIR FECHAS ---
termino <- na.omit(datos$TERMINO)
fechas_termino <- as.Date(termino, tryFormats = c("%d/%m/%Y", "%Y-%m-%d"))
anios_termino <- as.numeric(format(fechas_termino, "%Y"))

# --- FILTRAR DATOS ENTRE 1922 Y 2000 ---
anios_1922_2000 <- anios_termino[anios_termino >= 1922 & anios_termino <= 2000]

años_unicos <- c(1950, 1951, 1952, 1960, 1961, 1962, 1970, 1971)

# --- FRECUENCIAS OBSERVADAS E IGUALADAS ---

freq_obs <- rep(1, length(años_unicos))

# Modelo uniforme ideal: también 1 por año
freq_uniforme <- rep(1, length(años_unicos))

# --- MATRIZ PARA BARRAS LADO A LADO ---
matriz_frecuencias_uniforme <- rbind(freq_obs, freq_uniforme)

# --- GRAFICAR ---
barplot(matriz_frecuencias_uniforme,
        beside = TRUE,
        col = c("skyblue", "orange"),
        names.arg = años_unicos,
        las = 2,
        space = c(0, 0),
        ylim = c(0, 1.2),
        main = "Frecuencia Observada vs Modelo Uniforme por Año",
        ylab = "Frecuencia")




# --- LEYENDA  ---
legend("top",                   
       legend = c("Datos observados", "Modelo Uniforme"),
       fill = c("skyblue", "orange"),
       cex = 0.8,               
       bty = "n",               
       horiz = TRUE)           

# Conclusion

conclusion <-"Los resultados obtenidos a partir del análisis de frecuencias indican que la variable en estudio presenta un comportamiento compatible con una distribución uniforme. Esto sugiere que los valores se reparten de manera equilibrada a lo largo del intervalo analizado.  No se observa una diferencia significativa entre la distribución observada y la esperada bajo un modelo uniforme, lo que respalda la validez de este modelo como una representación adecuada del comportamiento de la variable."