MES_REPORT

UNIVERSIDAD CENTRAL DEL ECUADOR

PROYECTO: FOCOS DE CALOR EN EL ECUADOR

AUTORES: GUERRERO MARIA GABRIELA,PUCHAICELA MONICA, ZURITA JOHANNA

FECHA: 14/05/2025

setwd("/cloud/project")
datos <- read.csv("Focos de Calor 2021.csv",
                  header = T, sep = ",", dec = ".")
datos <- read.csv("Focos de Calor 2021.csv",
                  header = TRUE, sep = ",", dec = ".", fileEncoding = "latin1")

#Estructura de los datos 
str(datos)
## 'data.frame':    22476 obs. of  12 variables:
##  $ ACQ_DATE  : chr  "20/11/2021" "20/11/2021" "06/08/2021" "10/06/2021" ...
##  $ DPA_DESPRO: chr  "ZAMORA CHINCHIPE" "ZAMORA CHINCHIPE" "ZAMORA CHINCHIPE" "ZAMORA CHINCHIPE" ...
##  $ DPA_DESCAN: chr  "CHINCHIPE" "CHINCHIPE" "CHINCHIPE" "CHINCHIPE" ...
##  $ DPA_DESPAR: chr  "CHITO" "CHITO" "PUCAPAMBA" "PUCAPAMBA" ...
##  $ LATITUDE  : num  -4.98e+15 -4.97e+15 -4.96e+15 -4.96e+15 -4.96e+15 ...
##  $ LONGITUDE : num  -7.90e+16 -7.90e+16 -7.91e+16 -7.91e+16 -7.92e+16 ...
##  $ BRIGHTNESS: num  3.55e+17 3.42e+17 3.32e+17 3.31e+17 3.28e+17 ...
##  $ SCAN      : num  5.1e+14 5.1e+14 1.5e+14 5.4e+14 5.0e+14 ...
##  $ TRACK     : num  4.9e+14 4.9e+14 3.8e+14 4.2e+14 4.9e+14 ...
##  $ INSTRUMENT: chr  "VIIRS" "VIIRS" "VIIRS" "VIIRS" ...
##  $ VERSION   : chr  "2.0NRT" "2.0NRT" "2.0NRT" "2.0NRT" ...
##  $ FRP       : num  1.21e+16 6.87e+15 3.77e+15 5.50e+15 2.90e+15 ...
#EDA variable Discreta
Fecha <- datos$ACQ_DATE
datos$Fecha <- as.Date(datos$ACQ_DATE, format = "%d/%m/%Y")

Variable2 <- format(datos$Fecha, "%m")
table(Variable2) 
## Variable2
##   01   02   03   04   05   06   07   08   09   10   11   12 
##  771  418  149  273  298  497 1120 1335 2176 3105 8266 4068
head(Variable2)
## [1] "11" "11" "08" "06" "05" "06"
TDFMes <- as.data.frame(table(Variable2))
TDFMes
##    Variable2 Freq
## 1         01  771
## 2         02  418
## 3         03  149
## 4         04  273
## 5         05  298
## 6         06  497
## 7         07 1120
## 8         08 1335
## 9         09 2176
## 10        10 3105
## 11        11 8266
## 12        12 4068
Meses <- as.numeric(Variable2)
ni_mes <- as.numeric(table(Variable2))
sum(ni_mes)
## [1] 22476
Mes <-TDFMes$Variable
TDFMesFin<-data.frame(Mes, ni_mes)

#DIAGRAMA DE BARRAS LOCAL ni
barplot(TDFMesFin$ni_mes, main = "Grafica Nro 9.1: Distribucion de Meses de Focos de calor",
        xlab="Mes", ylab="Cantidad", names.arg =TDFMesFin$Mes, las=1,  cex.names = 0.8
        ,col="purple") 

#INDICADORES
Variable_num9 <- as.numeric(Variable2)

x9<-sum(Variable_num9 )/length(Variable_num9)
x9
## [1] 9.63312
Me9<-median(Variable_num9)
Me9
## [1] 11
sd9<-sd(Variable_num9)
sd9
## [1] 2.675167
cv9<-sd9/x9*100
cv9
## [1] 27.77051
moda <- function(x) {
  ux <- unique(x)
  ux[which.max(tabulate(match(x, ux)))]
}
moda_val9 <- moda(Variable_num9)
print(moda_val9)
## [1] 11
install.packages("e1071")
## Installing package into '/cloud/lib/x86_64-pc-linux-gnu-library/4.4'
## (as 'lib' is unspecified)
library(e1071)

As9<-skewness(Variable_num9)
As9
## [1] -1.811187
K9<-kurtosis(Variable_num9)
K9
## [1] 2.828461
#Agrupado:#Agrupado:Dia
Mes <- as.numeric(as.character(TDFMes$Variable))
grupo_mes <- cut(Mes,
                 breaks = c(0, 4, 8, 12),
                 labels = c("MES 1–4", "MES 5–8", "MES 9–12"),
                 right = TRUE)
ni_mes2 <- TDFMes$Freq

TDFGruposMes <- aggregate(ni_mes ~ grupo_mes, FUN = sum)
print(TDFGruposMes)
##   grupo_mes ni_mes
## 1   MES 1–4   1611
## 2   MES 5–8   3250
## 3  MES 9–12  17615
#Frecuencias simples
ni9 <- TDFGruposMes$ni_mes
ni9
## [1]  1611  3250 17615
sum(ni9)
## [1] 22476
hi9<-ni9/sum(ni9)*100
sum(hi9)
## [1] 100
#Frecuencias acumuladas
Ni9_asc<-cumsum(ni9)
Ni9_asc
## [1]  1611  4861 22476
Ni9_dsc<-rev(cumsum(rev(ni9)))
Ni9_dsc
## [1] 22476 20865 17615
Hi9_asc<-round(cumsum(hi9),4)
Hi9_asc
## [1]   7.1676  21.6275 100.0000
Hi9_dsc<-round(rev(cumsum(rev(hi9))),4)
Hi9_dsc
## [1] 100.0000  92.8324  78.3725
Tramos9 <- TDFGruposMes$grupo_mes

TDFGruposMesFin <- data.frame(
  Tramos = Tramos9,
  ni = ni9,
  hi = hi9,
  Ni_asc = Ni9_asc,
  Ni_dsc = Ni9_dsc,
  Hi_asc = Hi9_asc,
  Hi_dsc = Hi9_dsc
)

print(TDFGruposMesFin)
##     Tramos    ni        hi Ni_asc Ni_dsc   Hi_asc   Hi_dsc
## 1  MES 1–4  1611  7.167645   1611  22476   7.1676 100.0000
## 2  MES 5–8  3250 14.459868   4861  20865  21.6275  92.8324
## 3 MES 9–12 17615 78.372486  22476  17615 100.0000  78.3725
total_ni9 <- sum(ni9) 
total_ni9
## [1] 22476
total_hi9 <- 100 
total_hi9
## [1] 100
TDFGruposMesFinCompleto<-rbind(TDFGruposMesFin, data.frame(Tramos= "Total",
                                                           ni = total_ni9,
                                                           
                                                           hi = total_hi9, Ni_asc = " ", Ni_dsc = " ",
                                                           Hi_asc = " ", Hi_dsc = " "))

print(TDFGruposMesFinCompleto) 
##     Tramos    ni         hi Ni_asc Ni_dsc  Hi_asc  Hi_dsc
## 1  MES 1–4  1611   7.167645   1611  22476  7.1676     100
## 2  MES 5–8  3250  14.459868   4861  20865 21.6275 92.8324
## 3 MES 9–12 17615  78.372486  22476  17615     100 78.3725
## 4    Total 22476 100.000000
library(gt)


tabla_GruposMes <- TDFGruposMesFinCompleto %>%
  gt() %>%
  tab_header(
    title = md("*Tabla Nro. 9*"),
    subtitle = md("**Tabla de distribución de frecuencias simples y acumuladas de Meses de focos de calor**")
  ) %>%
  tab_source_note(
    source_note = md("Autor: Grupo 3")
  ) %>%
  tab_options(
    table.border.top.color = "black",
    table.border.bottom.color = "black",
    table.border.top.style = "solid",
    table.border.bottom.style = "solid",
    column_labels.border.top.color = "black",
    column_labels.border.bottom.color = "black",
    column_labels.border.bottom.width = px(2),
    row.striping.include_table_body = TRUE,
    heading.border.bottom.color = "black",
    heading.border.bottom.width = px(2),
    table_body.hlines.color = "gray",
    table_body.border.bottom.color = "black"
  ) %>%
  tab_style(
    style = cell_text(weight = "bold"),
    locations = cells_body(
      rows = Tramos == "Total"  # ✅ aquí está el cambio clave
    )
  )
tabla_GruposMes
Tabla Nro. 9
Tabla de distribución de frecuencias simples y acumuladas de Meses de focos de calor
Tramos ni hi Ni_asc Ni_dsc Hi_asc Hi_dsc
MES 1–4 1611 7.167645 1611 22476 7.1676 100
MES 5–8 3250 14.459868 4861 20865 21.6275 92.8324
MES 9–12 17615 78.372486 22476 17615 100 78.3725
Total 22476 100.000000
Autor: Grupo 3
#Graficas
#Diagrama de Barras:
barplot(
  height = TDFGruposMesFin$ni,
  main = "Grafica Nro 9.2: Distribucion de tramos de Meses de los focos de calor",
  xlab = "Tramos",
  ylab = "Cantidad",
  names.arg = TDFGruposMesFin$Tramos,
  las = 1,
  cex.names = 0.9,
  col = "purple"
)

#DIAGRAMA DE BARRAS GLOBAL ni
barplot(TDFGruposMesFin$ni, main = "Grafica Nro 9.3: Distribucion de tramos de focos
de calor ",
        xlab="Tramos ", ylab="Cantidad", names.arg = TDFGruposMesFin$Tramos, las=1, col="purple",
        ylim=c(0,22476))

#DIAGRAMA DE BARRAS LOCAL hi
barplot(TDFGruposMesFin$hi, main = "Grafica Nro 9.4: Distribucion de Tramos de Focos de calor",
        xlab="Tramos", ylab="Porcentaje(%)", names.arg = TDFGruposMesFin$Tramos, las=1, col="purple") 

#DIAGRAMA DE BARRAS GLOBAL hi
barplot(TDFGruposMesFin$hi, main = "Grafica Nro 9.5: Distribucion de Tramos de focos de calor",
        xlab="Tramos", ylab="Porcentaje(%)", names.arg =TDFGruposMesFin$Tramos, las=1, col="purple",
        ylim=c(0,100))

#Graficar la ojiva ascendente (Hi_asc/dsc)
plot(x=1:length(TDFGruposMesFin$Tramos), y=TDFGruposMesFin$Hi_asc, type="p",
     col="red", xlab="Tramos", ylab="Cantidad",
     main ="Gráfica No 9.6: Ojivas Ascendentes y Descendentes de Frecuencias Absolutas
de Tramos", xaxt="n")
axis(side=1, at=1:length(TDFGruposMesFin$Hi_asc), labels=TDFGruposMesFin$Tramos, las=1)
points(x=1:length(TDFGruposMesFin$Tramos), y=TDFGruposMesFin$Hi_dsc, type="p",col="blue")

#DIAGRAMA DE CAJA Y BIGOTE
boxplot(Meses,
        horizontal = TRUE,
        col = "brown",
        main = "Gráfica No 9.7: Diagrama de Caja de Meses de Focos de Calor",
        xlab = "Mes del año")