# Instalar y cargar paquetes si es necesario
if (!require(readxl)) install.packages("readxl")
## Cargando paquete requerido: readxl
library(readxl)

if (!require(dplyr)) install.packages("dplyr")
## Cargando paquete requerido: dplyr
## 
## Adjuntando el paquete: 'dplyr'
## The following objects are masked from 'package:stats':
## 
##     filter, lag
## The following objects are masked from 'package:base':
## 
##     intersect, setdiff, setequal, union
library(dplyr)

if (!require(ggplot2)) install.packages("ggplot2")
## Cargando paquete requerido: ggplot2
library(ggplot2)

if (!require(scales)) install.packages("scales")
## Cargando paquete requerido: scales
library(scales)

# Leer la primera hoja del archivo Excel (asegúrate que el archivo esté en el mismo directorio que este .Rmd)
datos <- read_excel("Reporte.xlsx", sheet = "Sheet")

# Agrupar por NUMERO REGIMEN y hacer un conteo de cuantos afiliados son de cada Regimen
conteo_regimen <- datos %>%
  group_by(`NUMERO REGIMEN`) %>%
  summarise(Cantidad = n())

# Mostrar la tabla de cuantos afiliados perteneces a cada Regimen
print(conteo_regimen)
## # A tibble: 6 × 2
##   `NUMERO REGIMEN` Cantidad
##   <chr>               <int>
## 1 601                   123
## 2 605                  5182
## 3 612                  1758
## 4 621                   245
## 5 625                    57
## 6 626                  1383
# Graficar el conteo de la cantidad de afiliados en cada Regimen
ggplot(conteo_regimen, aes(x = `NUMERO REGIMEN`, y = Cantidad)) +
  geom_bar(stat = "identity", fill = "coral") +
  labs(title = "Cantidad por Número de Régimen",
       x = "Número de Régimen",
       y = "Cantidad") +
  theme_minimal()

# Leer la primera hoja del archivo Excel (asegúrate que el archivo esté en el mismo directorio que este .Rmd)
comisiones <- read_excel("COMISIONES.xlsx", sheet = "Hoja1")

# Agrupar la suma del monto pagado en 2024 por régimen
conteo_comisiones <- comisiones %>%
  group_by(Regimen) %>%
  summarise(MontoPagado = sum(`Payment Amount`, na.rm = TRUE)) %>%
  arrange(desc(MontoPagado))

# Mostrar tabla de suma de pagos por régimen
print(conteo_comisiones)
## # A tibble: 4 × 2
##   Regimen MontoPagado
##   <chr>         <dbl>
## 1 RESICO    71272801.
## 2 AS        56533543.
## 3 PF        40780215.
## 4 PM        28991710.
# Ordenar niveles de 'Regimen' según el monto pagado
conteo_comisiones$Regimen <- factor(conteo_comisiones$Regimen,
                                    levels = conteo_comisiones$Regimen[order(-conteo_comisiones$MontoPagado)])

# Graficar con formato de dinero en el eje Y
ggplot(conteo_comisiones, aes(x = Regimen, y = MontoPagado)) +
  geom_bar(stat = "identity", fill = "forestgreen") +
  labs(title = "Monto total pagado por Régimen en 2024",
       x = "Régimen",
       y = "Monto Pagado (MXN)") +
  scale_y_continuous(labels = label_dollar(prefix = "$", big.mark = ",", decimal.mark = ".")) +
  theme_minimal()