library (tidyverse)
library (foreign)
library (ggplot2)
library(dplyr)
library(scales)
library(ggrepel)
colores_base <- c("darkorange", "darkgoldenrod", "tan")
generar_variantes <- function(color, n) {
color_fun <- colorRampPalette(c("ivory", color))
return(color_fun(n))
}
mi_paleta <- c(colores_base, generar_variantes(colores_base[1], 10), generar_variantes(colores_base[2], 10), generar_variantes(colores_base[3], 10))
Autoparts<-read.csv("C://Users/IanAb/Documents/7to Semestre/DATA BASE/US_Auto_Parts_Industry.csv")
CarProduction<-read.csv("C://Users/IanAb/Documents/7to Semestre/DATA BASE/US_Auto_Production_Sales.csv")
ImpCartonBox<-read.csv("C://Users/IanAb/Documents/7to Semestre/DATA BASE/Importers of Cartons boxes cases of corrugated paper or board 2020-2021.csv")
ExpCartonBox<-read.csv("C://Users/IanAb/Documents/7to Semestre/DATA BASE/Exporters of Carton boxes cases of corrugated paper or board 2020-2021.csv")
RH_info<-read.csv("C://Users/IanAb/Documents/7to Semestre/DATA BASE/form_rh_datos.csv")
Data1 <- read.csv("C://Users/IanAb/Documents/7to Semestre/DATA BASE/mx_exportacion_autos.csv")
RHB <-read.csv("C://Users/IanAb/Documents/7to Semestre/DATA BASE/form_rh_bajas_datosB.csv")
Ndatos<- read.csv ("C://Users/IanAb/Documents/7to Semestre/DATA BASE/hybrid_car_units.csv")
mx_exauto <- read.csv("C://Users/IanAb/Documents/7to Semestre/DATA BASE/mex_exports_autoparts.csv")
Autopartes <- read.csv("C://Users/IanAb/Documents/7to Semestre/DATA BASE/Autopartes.csv")
ventas_carton <- read.csv("C://Users/IanAb/Documents/7to Semestre/DATA BASE/ventas.csv")
View(Autoparts)
View(CarProduction)
View(ImpCartonBox)
View(ExpCartonBox)
View(RH_info)
RH1<-RH_info%>%select(FECHA.DE.NACIMIENTO,GENERO,FECHA.DE.ALTA,Primer.mes,X4to.mes,PUESTO,DEPARTAMENTO,SALARIO.DIARIO.IMSS,ESTADO.CIVIL,TARJETA.CUENTA)
View(RH1)
g = ggplot(RH1, aes(PUESTO, fill=GENERO) ) + labs(title = "Distribución de Genero Por puesto de Trabajo",x="Puesto (Abreviado)")+ylab("Número de Personas") + theme(plot.title = element_text(size = rel(2), colour = "darkgoldenrod3"))
g+geom_bar(position="dodge") + scale_fill_manual(values = mi_paleta) +
theme(axis.title.x = element_text(face="bold", size=10)) + theme_minimal()
RHB <- rename (RHB,MOTIVO.DE.BAJA = "MOTIVO.DE.BAJA")
Bajas_por_genero<- select(RHB,GENERO,MOTIVO.DE.BAJA)
ggplot(Bajas_por_genero, aes(GENERO))+geom_bar(aes(fill=MOTIVO.DE.BAJA), width = 0.5)+ggtitle ("Motivos de baja por genero")+ theme_minimal() + scale_fill_manual(values = mi_paleta)
ggplot(RHB, aes(GENERO)) +
geom_bar(aes(fill = GENERO), width = .25) + # Utiliza GENERO para determinar los colores
labs(title = "Distribución de Género por Días Laborados ante de Salir",
x = "Género",
y = " Promedio de Días de trabajo") +
theme_minimal() + scale_fill_manual(values = mi_paleta)
rh_m <- RH_info %>%
slice(-22)
municipios <- rh_m %>%
filter(ESTADO=="NUEVO LEON") %>%
group_by(MUNICIPIO, GENERO) %>%
summarise(total_personas = n_distinct(NOMBRE))
ggplot(municipios, aes(x = MUNICIPIO, y = total_personas, fill = GENERO)) +
geom_col() +
labs(title = "Colaboradores por Municipio",
x = "Municipio",
y = "Total de Personas",
fill = "Género") +
theme_minimal() + scale_fill_manual(values = mi_paleta) +
theme(axis.text.x = element_text(angle = 45, hjust = 1))
Exportaciones <-Data1 %>% group_by(Marca) %>% summarise(num_exportaciones=n()) %>% arrange (desc(num_exportaciones))
Marca_mas_exportaciones <- Data1 %>% filter(Marca %in% c("Nissan","Volkswagen","General Motors","Chrysler","Mazda","Ford Motor","KIA","Honda","Fiat","Audi"))
ggplot(Marca_mas_exportaciones,aes(Marca,fill=Marca))+geom_bar()+ggtitle ("Top 10 Exportaciones por Marca") + theme_minimal() + scale_fill_manual(values = mi_paleta) +
theme(axis.text.x = element_text(angle = 45, hjust = 1))
Regiones <- filter(Ndatos,region %in%
c("Centro-Norte","Norte","Norte-Occidente","Centro","Sur"))
ggplot(data=Regiones,
aes(x=region,y=hybrid_car_units,fill=region
)) + geom_boxplot() + ylim(0,1000) +
theme_minimal() + ylab("Unidades de carros hybridos") +
ggtitle("Unidades de carros hybridos por zonas de México") + theme(axis.text.x = element_text(angle = 45, hjust = 1)) + scale_fill_manual(values = mi_paleta)
resultados <- mx_exauto %>%
filter(year >= 2020) %>%
group_by(year, State) %>%
summarise(ventas_totales = sum(trade_value))
ggplot(resultados, aes(x = State, y = ventas_totales, fill = factor(year))) +
geom_bar(stat = "identity", position = "dodge") +
labs(title = "Ventas Totales por Año y Estado",
x = "Estado",
y = "Ventas Totales",
fill = "Año") +
theme_minimal() +
theme(legend.position = "top") +
theme(axis.text.x = element_text(angle = 90, hjust = 1)) +
scale_y_continuous(labels = scales::comma)+scale_fill_manual(values = mi_paleta)
ggplot(Autopartes, aes(x = year)) +
geom_bar(aes(y = imports_from_US, fill = "Importaciones desde US"), stat = "identity", position = "dodge") +
geom_bar(aes(y = total_imports - imports_from_US, fill = "Total de importaciones"), stat = "identity", position = "dodge") +
labs(title = "Importaciones de Autopartes por Año",
subtitle = "Industria Automotriz",
caption = "Mexico Automotive Industry - International Trade Administration - USD Billions",
x = "Año",
y = "Importaciones") +
scale_fill_manual(values = c("Importaciones desde US" = "ivory2", "Total de importaciones" = "darkorange")) +
theme_minimal() +
labs(fill = "Tipo de Importación")
ICB2<-ImpCartonBox%>%arrange(desc(Trade.Value))
View(ICB2)
ICB3<-ICB2%>%filter(Trade.Value>=123989664)
View(ICB3)
ggplot(ICB3, aes(x=Trade.Value, y=Country, fill=Country)) + geom_bar(stat="identity") + xlab("") + labs(x="Trade Value en 2021",title = "Top 20 países importadores de cajas de cartón", subtitle = "Según su Trade Value en el año 2021") + scale_x_continuous(labels=function(n){format(n, scientific = FALSE)}) + theme_minimal() + scale_fill_manual(values = mi_paleta)
ECB2<-ExpCartonBox%>%arrange(desc(Trade.Value))
View(ECB2)
ECB3<-ECB2%>%filter(Trade.Value>=101375372)
View(ECB3)
ggplot(ECB3, aes(x=Trade.Value, y=Country, fill=Country)) + geom_bar(stat="identity") + xlab("") + labs(x="Trade Value en 2021",title = "Top 20 países exportadores de cajas de cartón", subtitle = "Según su Trade Value en el año 2021") + scale_x_continuous(labels=function(n){format(n, scientific = FALSE)})+ theme_minimal() + scale_fill_manual(values = mi_paleta)
view(ventas_carton)
ggplot(ventas_carton, aes(x = Mes, y = Carton)) +
geom_bar(stat = "identity", fill = "darkorange") +
labs(title = "Ventas de Carton por Mes", subtitle = "2022", x = "Mes", y = "Ventas MDP") +
theme_minimal() +
theme(axis.text.x = element_text(angle = 20, hjust = 1)) + scale_x_discrete(limits = ventas_carton$Mes)
library(readxl)
library(tidyverse)
library(writexl)
library(psych)
library(dplyr)
library(lubridate)
library(opencage)
library(httr)
library(geosphere)
library(leaflet)
library(ggmap)
datos_2022 <- read.csv("C://Users/IanAb/Documents/7to Semestre/DATA BASE/B_form_rh_bajas_datos_2022.csv")
datos_2023 <- read.csv("C://Users/IanAb/Documents/7to Semestre/DATA BASE/B_BDD_FORM_BAJAS_2023.csv")
datos_actuales <- read.csv("C://Users/IanAb/Documents/7to Semestre/DATA BASE/form_rh_datos (1).csv")
datos_2023 <- datos_2023[complete.cases(datos_2023), ]
df_bajas <- bind_rows(datos_2022, datos_2023)
df_bajas <- as.data.frame(lapply(df_bajas, toupper))
df_bajas <- df_bajas %>%
mutate(ESTADO.CIVIL = ifelse(ESTADO.CIVIL %in% c("SOLTERIA", "SOLTERA"), "SOLTERO", ESTADO.CIVIL)) %>%
mutate(ESTADO.CIVIL = ifelse(ESTADO.CIVIL %in% c("CASADO", "CASADA", "MATRIOMONIO"), "MATRIMONIO", ESTADO.CIVIL))
datos_actuales <- datos_actuales %>%
mutate(ESTADO.CIVIL = ifelse(ESTADO.CIVIL %in% c("SOLTERIA", "SOLTERA"), "SOLTERO", ESTADO.CIVIL)) %>%
mutate(ESTADO.CIVIL = ifelse(ESTADO.CIVIL %in% c("CASADO", "CASADA", "MATRIOMONIO"), "MATRIMONIO", ESTADO.CIVIL))
df_bajas$FECHA.DE.NACIMIENTO <- dmy(df_bajas$FECHA.DE.NACIMIENTO)
fecha_actual <- Sys.Date()
df_bajas$EDAD <- round(as.numeric(difftime(fecha_actual, df_bajas$FECHA.DE.NACIMIENTO, units = "days") / 365.25))
datos_actuales$FECHA.DE.NACIMIENTO <- mdy(datos_actuales$FECHA.DE.NACIMIENTO)
datos_actuales$EDAD <- round(as.numeric(difftime(fecha_actual, datos_actuales$FECHA.DE.NACIMIENTO, units = "days") / 365.25))
df_bajas$FECHA.DE.ALTA <- dmy(df_bajas$FECHA.DE.ALTA)
df_bajas$BAJA <- dmy(df_bajas$BAJA)
df_bajas$DIAS.LABORADOS.CALCULADO <- as.numeric(difftime(df_bajas$BAJA, df_bajas$FECHA.DE.ALTA, units = "days"))
datos_actuales$FECHA.DE.ALTA <- mdy(datos_actuales$FECHA.DE.ALTA)
datos_actuales$BAJA <- fecha_actual
datos_actuales$DIAS.LABORADOS.CALCULADO <- as.numeric(difftime(datos_actuales$BAJA, datos_actuales$FECHA.DE.ALTA, units = "days"))
df_bajas$DIRECCION <- paste(df_bajas$CALLE, df_bajas$NUMERO.INTERNO, df_bajas$COLONIA, df_bajas$MUNICIPIO, df_bajas$ESTADO, sep = ", ")
datos_actuales$DIRECCION <- paste(datos_actuales$CALLE, datos_actuales$NUMERO.INTERNO, datos_actuales$COLONIA, datos_actuales$MUNICIPIO, datos_actuales$ESTADO, sep = ", ")
datos_actuales<- as.data.frame(lapply(datos_actuales, toupper))
datos_actuales$BAJA <- as.Date(datos_actuales$BAJA)
df_bajas$BAJA <- as.Date(df_bajas$BAJA)
datos_actuales$FECHA.DE.NACIMIENTO <- as.Date(datos_actuales$FECHA.DE.NACIMIENTO)
datos_actuales$FECHA.DE.ALTA <- as.Date(datos_actuales$FECHA.DE.ALTA)
datos_actuales$SALARIO <- as.numeric(datos_actuales$SALARIO)
df_bajas$SALARIO <- as.numeric(df_bajas$SALARIO)
df_bajas$EDAD <- as.numeric(df_bajas$EDAD)
datos_actuales$EDAD <- as.numeric(datos_actuales$EDAD)
datos_actuales$DIAS.LABORADOS.CALCULADO <- as.numeric(datos_actuales$DIAS.LABORADOS.CALCULADO)
df_bajas$DIAS.LABORADOS.CALCULADO <- as.numeric(df_bajas$DIAS.LABORADOS.CALCULADO)
df_consolidado <- bind_rows(df_bajas, datos_actuales)
df_consolidado <- df_consolidado %>%
mutate(PUESTO.N = case_when(
PUESTO %in% c("AYUDANTE GENERAL", "AY.GENERAL") ~ "A.G.",
PUESTO %in% c("GESTOR") ~ "GT.",
PUESTO %in% c("SOLDADOR", "AYUDANTE SOLDADOR") ~ "SDR.",
PUESTO %in% c("AYUDANTE DE EMBARQUES") ~ "A.D.E.",
PUESTO %in% c("CHOFER GESTOR", "CHOFER") ~ "CHO.",
PUESTO %in% c("COSTURERA", "COSTURERO", "COSTURA") ~ "COS.",
PUESTO %in% c("ENFERMERA") ~ "EN.",
PUESTO %in% c("GUARDIA DE SEGURIDAD", "GUARDIA SEGURIDAD") ~ "G.D.S.",
PUESTO %in% c("INSPECTOR DE CALIDAD", "CALIDAD") ~ "I.C.",
PUESTO %in% c("LIMPIEZA") ~ "LPZ.",
PUESTO %in% c("MATERIALISTA") ~ "MAT.",
PUESTO %in% c("MONTACARGISTA") ~ "MC.",
PUESTO %in% c("PINTOR", "AYUDANTE PINTOR") ~ "PI.",
PUESTO %in% c("RESIDENTE", "RESIDENTE YANFENG CIENEGA") ~ "RDT.",
PUESTO %in% c("MANTENIMIENTO") ~ "MTO.",
PUESTO %in% c("ANALISTA DE NOMINAS") ~ "A.D.N.",
PUESTO %in% c("CUSTOMER SERVICE INF") ~ "C.S.I.",
PUESTO %in% c("CORTADOR") ~ "COR.",
PUESTO %in% c("DISEÑO") ~ "DIS.",
PUESTO %in% c("EXTERNO") ~ "EX.",
PUESTO %in% c("FACTURACION") ~ "FAC.",
PUESTO %in% c("JEFE DE SEGURIDAD E HIGIENE") ~ "J.S.H.",
PUESTO %in% c("LIDER") ~ "LI.",
PUESTO %in% c("MARCADORA") ~ "MAR.",
PUESTO %in% c("OPERADOR") ~ "OP.",
PUESTO %in% c("RECIBO") ~ "RBO.",
PUESTO %in% c("SERVICIO AL CLIENTE") ~ "S.C.",
PUESTO %in% c("SUPERVISOR") ~ "SUP.",
TRUE ~ PUESTO
))
dataRH<-read.csv("C://Users/IanAb/Documents/7to Semestre/DATA BASE/CFORMF.csv")
head(dataRH)
## FECHA.DE.NACIMIENTO GENERO FECHA.DE.ALTA BAJA DIAS_LABORADOS
## 1 23/12/1994 MASCULINO 18/08/2022 0 NA
## 2 23/10/2002 MASCULINO 18/02/2022 0 NA
## 3 11/03/1995 MASCULINO 11/01/2017 0 NA
## 4 01/11/1992 MASCULINO 03/11/2020 0 NA
## 5 29/09/1976 FEMENINO 16/02/2022 0 NA
## 6 07/07/1966 FEMENINO 01/06/2022 1 NA
## PUESTO PUESTO_N DEPARTAMENTO SALARIO.DIARIO.IMSS
## 1 MANTENIMIENTO MTO 180.68
## 2 AYUDANTE GENERAL A.G. Ay.flexo 180.68
## 3 AYUDANTE GENERAL A.G. Cedis 176.72
## 4 AYUDANTE GENERAL A.G. Cedis 176.72
## 5 AYUDANTE GENERAL A.G. Celdas 180.68
## 6 AYUDANTE GENERAL A.G. Celdas 180.68
## FACTOR.CRED.INFONAVIT LUGAR.DE.NACIMIENTO CALLE NUMERO.INTERNO
## 1 0 EBANO, SAN LUIS POTOSI MIER Y NORIEGA 106B
## 2 0 MONTERREY, NUEVO LEON PORTAL GALICIA 219
## 3 0 OCEANIA
## 4 0 TASAJILLO 220
## 5 0 HIDALGO, TAMAULIPAS RIO ESCONDIDO 760
## 6 0 CANATLAN, DURANGO HABICHUELA 306
## COLONIA MUNICIPIO ESTADO ESTADO.CIVIL
## 1 MIRADOR DE SAN ANTONIO JUAREZ NUEVO LEON MATRIMONIO
## 2 PORTAL DEL VALLE APODACA NUEVO LEON SOLTERIA
## 3 FRACC. OCEANIA BOULEVARES SALTILLO COAHUILA MATRIMONIO
## 4 EL CACTUS RAMOS ARIZPE COAHUILA UNION LIBRE
## 5 PUEBLO NUEVO APODACA NUEVO LEON SOLTERIA
## 6 POLICIA AUXILIAR GUADALUPE NUEVO LEON SOLTERIA
rh_ba<-read.csv("C://Users/IanAb/Documents/7to Semestre/DATA BASE/BDD_FORM_BAJAS_2023.csv")
head(rh_ba)
## No. Apellidos Nombre Fecha.de.Nacimiento Genero
## 1 1 Perez Chavarria Yessica Yazmin 13/02/1985 Femenino
## 2 1 Pecina Aleman Blanca Idalia 25/05/1966 Femenino
## 3 1 Suarez Romo Julio Cesar 27/06/1969 Masculino
## 4 1 Ortiz De La Torre Fermina 07/07/1966 Femenino
## 5 1 Gallegos Manzanares Veronica 28/11/1973 Femenino
## 6 1 Guzman Reyes Carlos Benito 25/11/2002 Masculino
## RFC Fecha.de.Alta Primer.Mes Cuarto.Mes Fecha.de.Baja
## 1 PECY850213QS8 05/09/2022 05/10/2022 05/01/2023 02/01/2023
## 2 PEAB660525QT5 06/10/2022 05/11/2022 05/02/2023 02/01/2023
## 3 SURJ690627TK7 01/12/2017 31/12/2017 31/03/2018 05/01/2023
## 4 OITF660712QD2 01/06/2022 01/07/2022 29/09/2022 05/01/2023
## 5 GAMV731128LZA 22/10/2022 21/11/2022 21/02/2023 05/01/2023
## 6 GURC021125UL8 06/01/2023 05/02/2023 08/05/2023 07/01/2023
## Motivo.de.Baja Observaciones
## 1 Separacion voluntaria Se retiro para cuidar de su (s) hije (s)
## 2 Separacion voluntaria No hay observacion registrada sobre el motivo de baja
## 3 Separacion voluntaria Encontro otro empleo
## 4 Separacion voluntaria Se encontraba agotad@ por la carga laboral
## 5 Separacion voluntaria
## 6 Separacion voluntaria
## Puesto Puesto_Nom Dpto Imss SD
## 1 AYUDANTE GENERAL A.G. Stabilus 43048517130 180.68
## 2 AYUDANTE GENERAL A.G. 43056601958 180.68
## 3 GESTOR GT. Embarques 43956909626 176.72
## 4 AYUDANTE GENERAL A.G. Celdas 43946623980 180.68
## 5 AYUDANTE GENERAL A.G. 03 907303238 180.68
## 6 SOLDADOR SDR. 0 3190285142 180.68
## Factor.de.Credito.Infonavit No..De.Credito.Infonavit Lugar.de.Nacimiento
## 1 N/A N/A MONTERREY, NUEVO LEON
## 2 N/A N/A ARAMBERRI, NUEVO LEON
## 3
## 4 N/A N/A CANATLAN, DURANGO
## 5 N/A N/A Guadalupe, Nuevo Leon
## 6 N/A N/A Tampico, Tamaulipas
## CURP Calle Numero Colonia Municipio
## 1 PECY850213MNLRHS03 Alemania 1170 Vivienda Digna Apodaca
## 2 PEAB660525MNLCLL07 Rio Guayalejo Sur 304 Pueblo Nuevo Apodaca
## 3 SURJ690627HNLRML04 Mar Rojo Loma Linda Monterrey
## 4 OITF660712MDGRRR023 Habichuela 306 Policia Auxiliar Guadalupe
## 5 GAMV731128MNLLNR04 Romanos 341 Milenium Residencial Apodaca
## 6 GURC021125HTSZYRB7 Rio Salinas 122 Pueblo Nuevo Apodaca
## Estado CP Estado.Civil Numero.de.Telefono
## 1 Nuevo Le\xf3n 66647 Soltera 8133726737
## 2 Nuevo Leon 66646 Casada 8115902048
## 3 Nuevo Le\xf3n 64120 Casado 8110206284
## 4 Nuevo Le\xf3n 67114 Soltera 8130933136
## 5 Nuevo Leon 66646 Casada 8184705262
## 6 Nuevo Leon 66646 Soltero NA
rh_ba2<-rh_ba%>%group_by(Observaciones)%>%count()%>%ungroup()%>%mutate(pcnt=n/sum(n)*100)%>%arrange(pcnt)
rh_ba2$pcnt<-round(rh_ba2$pcnt,2)
rh_ba3 <- rh_ba2 %>% mutate(csum = rev(cumsum(rev(pcnt))),
pos = pcnt/2 + lead(csum, 1),
pos = if_else(is.na(pos), pcnt/2, pos))
ggplot(rh_ba2,aes(x="",y=pcnt,fill=Observaciones))+geom_bar(stat="identity")+coord_polar(theta="y")+theme(legend.position = "none")+geom_label_repel(data=rh_ba3,aes(x=c(.0003,0.15,0.32,0.5,0.7,0.9,1.1,1.3,1.5,1.7,1.9,2.1,2.3,2.5,2.7,1,0.98,1),y=pos,label=paste0(pcnt,"%")),size=4.5,nudge_x=1,max.overlaps=30,show.legend = FALSE)+theme_void()+ theme(legend.position = "bottom")+labs(title="Razones de las bajas laborales de FORM 2023")+scale_fill_manual(values = mi_paleta)
g = ggplot(rh_ba, aes(Puesto_Nom, fill=Genero) ) + labs(title = "Distribución de Bajas por Género Por puesto de Trabajo",x="Puesto (Abreviado)")+ylab("Número de Personas") + theme(plot.title = element_text(size = rel(2), colour = "darkgoldenrod3"))
g+geom_bar(position="dodge") + theme(axis.title.x = element_text(face="bold", size=10)) + theme_minimal() + theme(axis.text.x = element_text(angle = 90, hjust = 1))+ scale_fill_manual(values = mi_paleta)
dataRH$FECHA.DE.NACIMIENTO<-as.Date(dataRH$FECHA.DE.NACIMIENTO, format = "%d/%m/%Y")
fecha_actual<-Sys.Date()
diferencia_dias<-as.numeric(difftime(fecha_actual,dataRH$FECHA.DE.NACIMIENTO,units = "days"))
dataRH$EDAD<-diferencia_dias/365.25
dataRH$EDAD<-round(dataRH$EDAD,digits=0)
dataRH2<-dataRH%>%filter(BAJA==0)
dataRH2$FECHA.DE.ALTA<-as.Date(dataRH2$FECHA.DE.ALTA, format = "%d/%m/%Y")
dataRH2<-dataRH2%>%mutate(DiasTrabajados=as.numeric(difftime(fecha_actual,dataRH2$FECHA.DE.ALTA,units="days")))
dataRH3<-dataRH2%>%select(DiasTrabajados,FECHA.DE.ALTA,EDAD,GENERO,PUESTO,PUESTO_N)
dataRH3<-dataRH3%>%arrange(desc(DiasTrabajados))
prom_edad<- mean(dataRH2$EDAD)
summary(dataRH2)
## FECHA.DE.NACIMIENTO GENERO FECHA.DE.ALTA BAJA
## Min. :1949-11-21 Length:100 Min. :2010-07-01 Min. :0
## 1st Qu.:1977-03-11 Class :character 1st Qu.:2020-06-07 1st Qu.:0
## Median :1989-01-22 Mode :character Median :2021-12-14 Median :0
## Mean :1986-04-05 Mean :2020-11-06 Mean :0
## 3rd Qu.:1997-02-19 3rd Qu.:2022-07-19 3rd Qu.:0
## Max. :2004-01-06 Max. :2022-08-23 Max. :0
## NA's :1
## DIAS_LABORADOS PUESTO PUESTO_N DEPARTAMENTO
## Min. : NA Length:100 Length:100 Length:100
## 1st Qu.: NA Class :character Class :character Class :character
## Median : NA Mode :character Mode :character Mode :character
## Mean :NaN
## 3rd Qu.: NA
## Max. : NA
## NA's :100
## SALARIO.DIARIO.IMSS FACTOR.CRED.INFONAVIT LUGAR.DE.NACIMIENTO
## Min. :1.440e+02 Min. :0.00 Length:100
## 1st Qu.:1.770e+02 1st Qu.:0.00 Class :character
## Median :1.810e+02 Median :0.00 Mode :character
## Mean :1.521e+07 Mean :0.03
## 3rd Qu.:1.810e+02 3rd Qu.:0.00
## Max. :1.517e+09 Max. :1.00
##
## CALLE NUMERO.INTERNO COLONIA MUNICIPIO
## Length:100 Length:100 Length:100 Length:100
## Class :character Class :character Class :character Class :character
## Mode :character Mode :character Mode :character Mode :character
##
##
##
##
## ESTADO ESTADO.CIVIL EDAD DiasTrabajados
## Length:100 Length:100 Min. :20.00 Min. : 386
## Class :character Class :character 1st Qu.:26.75 1st Qu.: 421
## Mode :character Mode :character Median :34.50 Median : 638
## Mean :37.49 Mean :1041
## 3rd Qu.:46.25 3rd Qu.:1192
## Max. :74.00 Max. :4822
## NA's :1
Rango_edad<- max(dataRH2$EDAD)-min(dataRH2$EDAD)
N<-length(dataRH2$EDAD)
Varianza_edad<- var(dataRH2$EDAD)
DesvEs_edad<-sd(dataRH2$EDAD)
prom_edad
## [1] 37.49
Rango_edad
## [1] 54
Varianza_edad
## [1] 171.2221
DesvEs_edad
## [1] 13.08519
dataRH4<-dataRH3%>%filter(PUESTO_N=="A.G.")
ggplot(dataRH4, aes(x=DiasTrabajados, y=GENERO, fill=GENERO)) + geom_bar(stat="identity") + xlab("") + labs(title = "Días trabajados por cada género") + scale_fill_manual(values = mi_paleta)
dataRH4F<-dataRH4%>%filter(GENERO=="FEMENINO")
dataRH4M<-dataRH4%>%filter(GENERO=="MASCULINO")
head(dataRH4F,10)
## DiasTrabajados FECHA.DE.ALTA EDAD GENERO PUESTO PUESTO_N
## 1 1689 2019-01-28 36 FEMENINO AYUDANTE GENERAL A.G.
## 2 1595 2019-05-02 39 FEMENINO AYUDANTE GENERAL A.G.
## 3 1346 2020-01-06 56 FEMENINO AYUDANTE GENERAL A.G.
## 4 902 2021-03-25 30 FEMENINO AYUDANTE GENERAL A.G.
## 5 902 2021-03-25 27 FEMENINO AYUDANTE GENERAL A.G.
## 6 882 2021-04-14 27 FEMENINO AYUDANTE GENERAL A.G.
## 7 872 2021-04-24 52 FEMENINO AYUDANTE GENERAL A.G.
## 8 839 2021-05-27 54 FEMENINO AYUDANTE GENERAL A.G.
## 9 708 2021-10-05 61 FEMENINO AYUDANTE GENERAL A.G.
## 10 638 2021-12-14 39 FEMENINO AYUDANTE GENERAL A.G.
head(dataRH4M,10)
## DiasTrabajados FECHA.DE.ALTA EDAD GENERO PUESTO PUESTO_N
## 1 2577 2016-08-23 27 MASCULINO AYUDANTE GENERAL A.G.
## 2 2436 2017-01-11 29 MASCULINO AYUDANTE GENERAL A.G.
## 3 2209 2017-08-26 59 MASCULINO AYUDANTE GENERAL A.G.
## 4 1315 2020-02-06 23 MASCULINO AYUDANTE GENERAL A.G.
## 5 1131 2020-08-08 54 MASCULINO AYUDANTE GENERAL A.G.
## 6 1119 2020-08-20 46 MASCULINO AYUDANTE GENERAL A.G.
## 7 1044 2020-11-03 31 MASCULINO AYUDANTE GENERAL A.G.
## 8 704 2021-10-09 21 MASCULINO AYUDANTE GENERAL A.G.
## 9 678 2021-11-04 22 MASCULINO AYUDANTE GENERAL A.G.
## 10 664 2021-11-18 21 MASCULINO AYUDANTE GENERAL A.G.
summary(dataRH4F)
## DiasTrabajados FECHA.DE.ALTA EDAD GENERO
## Min. : 386.0 Min. :2019-01-28 Min. :21.00 Length:31
## 1st Qu.: 415.5 1st Qu.:2021-06-28 1st Qu.:28.00 Class :character
## Median : 518.5 Median :2022-04-12 Median :39.00 Mode :character
## Mean : 651.6 Mean :2021-11-30 Mean :38.55
## 3rd Qu.: 806.2 3rd Qu.:2022-07-24 3rd Qu.:49.50
## Max. :1689.0 Max. :2022-08-23 Max. :61.00
## NA's :1 NA's :1
## PUESTO PUESTO_N
## Length:31 Length:31
## Class :character Class :character
## Mode :character Mode :character
##
##
##
##
summary(dataRH4M)
## DiasTrabajados FECHA.DE.ALTA EDAD GENERO
## Min. : 386.0 Min. :2016-08-23 Min. :20.00 Length:24
## 1st Qu.: 414.2 1st Qu.:2020-10-15 1st Qu.:21.00 Class :character
## Median : 583.5 Median :2022-02-06 Median :24.00 Mode :character
## Mean : 850.0 Mean :2021-05-16 Mean :28.46
## 3rd Qu.:1062.8 3rd Qu.:2022-07-25 3rd Qu.:31.00
## Max. :2577.0 Max. :2022-08-23 Max. :59.00
## PUESTO PUESTO_N
## Length:24 Length:24
## Class :character Class :character
## Mode :character Mode :character
##
##
##
library(readxl)
library(tidyverse)
library(writexl)
library(psych)
library(dplyr)
library(lubridate)
library (ggplot2)
library(janitor)
library(dplyr)
i <- 238
df_bajas_f<- subset(df_bajas, !row.names(df_bajas)==i)
summary (df_bajas_f)
## APELLIDOS NOMBRE FECHA.DE.NACIMIENTO GENERO
## Length:516 Length:516 Min. :1961-10-09 Length:516
## Class :character Class :character 1st Qu.:1985-12-26 Class :character
## Mode :character Mode :character Median :1995-02-09 Mode :character
## Mean :1992-05-15
## 3rd Qu.:2000-10-04
## Max. :2022-10-31
##
## RFC FECHA.DE.ALTA MOTIVO.DE.BAJA DIAS.LABORADOS
## Length:516 Min. :2016-10-12 Length:516 Length:516
## Class :character 1st Qu.:2022-04-07 Class :character Class :character
## Mode :character Median :2022-08-27 Mode :character Mode :character
## Mean :2022-08-27
## 3rd Qu.:2023-03-24
## Max. :2023-08-23
##
## BAJA PUESTO DEPARTAMENTO SALARIO
## Min. :2021-11-27 Length:516 Length:516 Min. :144.4
## 1st Qu.:2022-05-17 Class :character Class :character 1st Qu.:180.7
## Median :2023-01-23 Mode :character Mode :character Median :180.7
## Mean :2022-11-28 Mean :194.6
## 3rd Qu.:2023-06-07 3rd Qu.:217.6
## Max. :2023-08-28 Max. :500.0
## NA's :14 NA's :1
## FACTOR.CRED.INFONAVIT LUGAR.DE.NACIMIENTO CURP
## Length:516 Length:516 Length:516
## Class :character Class :character Class :character
## Mode :character Mode :character Mode :character
##
##
##
##
## CALLE NUMERO.INTERNO COLONIA MUNICIPIO
## Length:516 Length:516 Length:516 Length:516
## Class :character Class :character Class :character Class :character
## Mode :character Mode :character Mode :character Mode :character
##
##
##
##
## ESTADO ESTADO.CIVIL OBSERVACIONES CP
## Length:516 Length:516 Length:516 Length:516
## Class :character Class :character Class :character Class :character
## Mode :character Mode :character Mode :character Mode :character
##
##
##
##
## EDAD DIAS.LABORADOS.CALCULADO DIRECCION
## Min. : 1.00 Min. :-279.00 Length:516
## 1st Qu.:23.00 1st Qu.: 8.00 Class :character
## Median :29.00 Median : 21.00 Mode :character
## Mean :31.34 Mean : 87.04
## 3rd Qu.:38.00 3rd Qu.: 85.00
## Max. :62.00 Max. :1966.00
## NA's :14
GeneroyEstadocivil <- select(df_bajas_f,GENERO, ESTADO.CIVIL)
ggplot(GeneroyEstadocivil,aes(GENERO))+geom_bar(aes(fill=ESTADO.CIVIL), width= 0.5) + labs(title = "Estado Civil por Género")+ scale_fill_manual(values = mi_paleta)
df_bajas_f$ESTADO.CIVIL <- as.factor(df_bajas_f$ESTADO.CIVIL)
summary(df_bajas_f$ESTADO.CIVIL)
## DIVORCIO MATRIMONIO SOLTERO UNION LIBRE
## 3 137 247 129
frecuenciagenero <- table(df_bajas_f$GENERO)
frecuenciagenero
##
## FEMENINO MASCULINO
## 289 227
frecuenciaestadocivil <- table(df_bajas_f$ESTADO.CIVIL)
frecuenciaestadocivil
##
## DIVORCIO MATRIMONIO SOLTERO UNION LIBRE
## 3 137 247 129
tabyl(df_bajas_f,GENERO,ESTADO.CIVIL)
## GENERO DIVORCIO MATRIMONIO SOLTERO UNION LIBRE
## FEMENINO 2 76 136 75
## MASCULINO 1 61 111 54
library(tidyverse)
library(dplyr)
library(ggplot2)
library(lubridate)
data<-read.csv("C://Users/IanAb/Documents/7to Semestre/DATA BASE/E_form_rh_bajas_datos_2022.csv")
data$Fecha <- dmy(data$BAJA)
data$Mes <- month(data$Fecha)
data$Estacion <- case_when(
data$Mes %in% c(3, 4, 5) ~ "Primavera",
data$Mes %in% c(6, 7, 8) ~ "Verano",
data$Mes %in% c(9, 10, 11) ~ "Otoño",
data$Mes %in% c(12, 1, 2) ~ "Invierno",
TRUE ~ NA_character_
)
estacion_frecuencia <- table(data$Estacion)
estacion_mas_comun <- names(estacion_frecuencia[which.max(estacion_frecuencia)])
cat("La estación con más bajas es:", estacion_mas_comun)
## La estación con más bajas es: Primavera
estacion_frecuencia <- table(data$Estacion)
tabla_bajas_por_estacion <- as.data.frame(estacion_frecuencia)
colnames(tabla_bajas_por_estacion) <- c("Estacion", "Cantidad_Bajas")
print(tabla_bajas_por_estacion)
## Estacion Cantidad_Bajas
## 1 Invierno 58
## 2 Otoño 1
## 3 Primavera 84
## 4 Verano 80
ggplot(tabla_bajas_por_estacion, aes(x = Estacion, y = Cantidad_Bajas)) +
geom_bar(stat = "identity", color = "black", width = 0.7, fill = "orange") +
labs(title = "Cantidad de Bajas por Estación del Año 2022", subtitle = "Recursos Humanos", x = "Estación", y = "Cantidad de Bajas")
datos_E<- read.csv("C://Users/IanAb/Documents/7to Semestre/DATA BASE/E_FORM_Consolidado.csv")
datos_E$FECHA.DE.NACIMIENTO <- as.Date(datos_E$FECHA.DE.NACIMIENTO, format = "%d/%m/%Y")
datos_E <- datos_E %>%
mutate(edad = as.integer(difftime(Sys.Date(), FECHA.DE.NACIMIENTO, units = "days") / 365.25))
head(datos_E)
## FECHA.DE.NACIMIENTO GENERO FECHA.DE.ALTA BAJA DIAS_LABORADOS
## 1 1994-12-23 MASCULINO 18/08/2022 0 NA
## 2 2002-10-23 MASCULINO 18/02/2022 0 NA
## 3 1995-03-11 MASCULINO 11/01/2017 0 NA
## 4 1992-11-01 MASCULINO 03/11/2020 0 NA
## 5 1976-09-29 FEMENINO 16/02/2022 0 NA
## 6 1966-07-07 FEMENINO 01/06/2022 1 NA
## PUESTO DEPARTAMENTO SALARIO.DIARIO.IMSS FACTOR.CRED.INFONAVIT
## 1 MANTENIMIENTO 180.68 0
## 2 AYUDANTE GENERAL Ay.flexo 180.68 0
## 3 AYUDANTE GENERAL Cedis 176.72 0
## 4 AYUDANTE GENERAL Cedis 176.72 0
## 5 AYUDANTE GENERAL Celdas 180.68 0
## 6 AYUDANTE GENERAL Celdas 180.68 0
## LUGAR.DE.NACIMIENTO CALLE NUMERO.INTERNO
## 1 EBANO, SAN LUIS POTOSI MIER Y NORIEGA 106B
## 2 MONTERREY, NUEVO LEON PORTAL GALICIA 219
## 3 OCEANIA
## 4 TASAJILLO 220
## 5 HIDALGO, TAMAULIPAS RIO ESCONDIDO 760
## 6 CANATLAN, DURANGO HABICHUELA 306
## COLONIA MUNICIPIO ESTADO ESTADO.CIVIL EDAD edad
## 1 MIRADOR DE SAN ANTONIO JUAREZ NUEVO LEON MATRIMONIO NA 28
## 2 PORTAL DEL VALLE APODACA NUEVO LEON SOLTERIA NA 20
## 3 FRACC. OCEANIA BOULEVARES SALTILLO COAHUILA MATRIMONIO NA 28
## 4 EL CACTUS RAMOS ARIZPE COAHUILA UNION LIBRE NA 30
## 5 PUEBLO NUEVO APODACA NUEVO LEON SOLTERIA NA 46
## 6 POLICIA AUXILIAR GUADALUPE NUEVO LEON SOLTERIA NA 57
datos_E$FECHA.DE.ALTA <- as.Date(datos_E$FECHA.DE.ALTA, format = ("%d/%m/%Y"))
# Obtener la fecha actual
fecha_actual <- Sys.Date()
datos_E <- datos_E %>%
mutate(dias_trabajados = ifelse(BAJA == 1, 0, difftime(fecha_actual, FECHA.DE.ALTA, units = "days")))
head(datos_E)
## FECHA.DE.NACIMIENTO GENERO FECHA.DE.ALTA BAJA DIAS_LABORADOS
## 1 1994-12-23 MASCULINO 2022-08-18 0 NA
## 2 2002-10-23 MASCULINO 2022-02-18 0 NA
## 3 1995-03-11 MASCULINO 2017-01-11 0 NA
## 4 1992-11-01 MASCULINO 2020-11-03 0 NA
## 5 1976-09-29 FEMENINO 2022-02-16 0 NA
## 6 1966-07-07 FEMENINO 2022-06-01 1 NA
## PUESTO DEPARTAMENTO SALARIO.DIARIO.IMSS FACTOR.CRED.INFONAVIT
## 1 MANTENIMIENTO 180.68 0
## 2 AYUDANTE GENERAL Ay.flexo 180.68 0
## 3 AYUDANTE GENERAL Cedis 176.72 0
## 4 AYUDANTE GENERAL Cedis 176.72 0
## 5 AYUDANTE GENERAL Celdas 180.68 0
## 6 AYUDANTE GENERAL Celdas 180.68 0
## LUGAR.DE.NACIMIENTO CALLE NUMERO.INTERNO
## 1 EBANO, SAN LUIS POTOSI MIER Y NORIEGA 106B
## 2 MONTERREY, NUEVO LEON PORTAL GALICIA 219
## 3 OCEANIA
## 4 TASAJILLO 220
## 5 HIDALGO, TAMAULIPAS RIO ESCONDIDO 760
## 6 CANATLAN, DURANGO HABICHUELA 306
## COLONIA MUNICIPIO ESTADO ESTADO.CIVIL EDAD edad
## 1 MIRADOR DE SAN ANTONIO JUAREZ NUEVO LEON MATRIMONIO NA 28
## 2 PORTAL DEL VALLE APODACA NUEVO LEON SOLTERIA NA 20
## 3 FRACC. OCEANIA BOULEVARES SALTILLO COAHUILA MATRIMONIO NA 28
## 4 EL CACTUS RAMOS ARIZPE COAHUILA UNION LIBRE NA 30
## 5 PUEBLO NUEVO APODACA NUEVO LEON SOLTERIA NA 46
## 6 POLICIA AUXILIAR GUADALUPE NUEVO LEON SOLTERIA NA 57
## dias_trabajados
## 1 391
## 2 572
## 3 2436
## 4 1044
## 5 574
## 6 0
ggplot(datos_E, aes(x = edad, fill = factor(BAJA))) +
geom_bar() +
labs(x = "Edad", y = "Cantidad de Personas", fill = "Baja") +
theme_minimal() + labs(title="Edad de Bajas y No Bajas")+scale_fill_manual(values = mi_paleta)
bajas_nl <- df_bajas %>%
mutate(ESTADO = ifelse(ESTADO %in% c("NUEVO LEON", "NUEVO LEÓN"), "NUEVO LEON", ESTADO)) %>%
filter(ESTADO == "NUEVO LEON")
actuales_nl <- datos_actuales %>%
mutate(ESTADO = ifelse(ESTADO %in% c("NUEVO LEON", "NUEVO LEÓN"), "NUEVO LEON", ESTADO)) %>%
filter(ESTADO == "NUEVO LEON")
#clave_api <- "54c60ed2b93e47e6948c618ee0a83db6" "9f502f5e5d3a4f05afcc7b2cdedb51d9"
clave_api <- "b5c6a5bc102d4f8c9ff5c72c89b37a32"
geocode_opencage <- function(direccion, clave_api) {
url <- paste0("https://api.opencagedata.com/geocode/v1/json?q=", URLencode(direccion),
"&key=", clave_api)
respuesta <- GET(url)
contenido <- content(respuesta, "text", encoding = "UTF-8")
datos <- jsonlite::fromJSON(contenido)
return(datos)
}
bajas_nl$GEOCODE_RESULT <- lapply(bajas_nl$DIRECCION, function(x) geocode_opencage(x, clave_api))
bajas_nl$LATITUD <- sapply(bajas_nl$GEOCODE_RESULT, function(x) x$results$geometry$lat)
bajas_nl$LONGITUD <- sapply(bajas_nl$GEOCODE_RESULT, function(x) x$results$geometry$lng)
actuales_nl$GEOCODE_RESULT <- lapply(actuales_nl$DIRECCION, function(x) geocode_opencage(x, clave_api))
actuales_nl$LATITUD <- sapply(actuales_nl$GEOCODE_RESULT, function(x) x$results$geometry$lat)
actuales_nl$LONGITUD <- sapply(actuales_nl$GEOCODE_RESULT, function(x) x$results$geometry$lng)
calcular_promedio <- function(valor) {
if (is.character(valor)) {
valores <- tryCatch(eval(parse(text = valor)), error = function(e) NA_real_)
} else {
valores <- valor
}
valores <- valores[!is.na(valores)]
if (length(valores) > 0) {
return(mean(valores))
} else {
return(NA_real_)
}
}
bajas_nl$LONGITUD <- sapply(bajas_nl$LONGITUD, calcular_promedio)
bajas_nl$LATITUD <- sapply(bajas_nl$LATITUD, calcular_promedio)
actuales_nl$LONGITUD <- sapply(actuales_nl$LONGITUD, calcular_promedio)
actuales_nl$LATITUD <- sapply(actuales_nl$LATITUD, calcular_promedio)
direccion_objetivo <- "Calle El Sabinal 105, 66645 Apodaca, Nuevo León"
coordenadas_objetivo <- geocode_opencage(direccion_objetivo, clave_api)
latitud_objetivo <- coordenadas_objetivo$results$geometry$lat
longitud_objetivo <- coordenadas_objetivo$results$geometry$lng
print(paste("Latitud objetivo:", latitud_objetivo))
## [1] "Latitud objetivo: 25.7425"
print(paste("Longitud objetivo:", longitud_objetivo))
## [1] "Longitud objetivo: -100.0431"
calcular_distancia_km <- function(lat1, lon1, lat2, lon2) {
dist_metros <- distHaversine(c(lon1, lat1), c(lon2, lat2))
dist_km <- dist_metros / 1000
return(dist_km)
}
bajas_nl$DISTANCIA.KM <- mapply(calcular_distancia_km, bajas_nl$LATITUD, bajas_nl$LONGITUD, latitud_objetivo, longitud_objetivo)
actuales_nl$DISTANCIA.KM <- mapply(calcular_distancia_km, actuales_nl$LATITUD, actuales_nl$LONGITUD, latitud_objetivo,longitud_objetivo)
copia_actuales_nl <- as.data.frame(lapply(actuales_nl, toupper))
copia_bajas_nl <- as.data.frame(lapply(bajas_nl, toupper))
copia_actuales_nl <- copia_actuales_nl[!is.na(copia_actuales_nl$LATITUD) & !is.na(copia_actuales_nl$LONGITUD), ]
copia_bajas_nl <- copia_bajas_nl[!is.na(copia_bajas_nl$LATITUD) & !is.na(copia_bajas_nl$LONGITUD), ]
copia_actuales_nl$LATITUD <- as.numeric(copia_actuales_nl$LATITUD)
copia_actuales_nl$LONGITUD <- as.numeric(copia_actuales_nl$LONGITUD)
copia_bajas_nl$LATITUD <- as.numeric(copia_bajas_nl$LATITUD)
copia_bajas_nl$LONGITUD <- as.numeric(copia_bajas_nl$LONGITUD)
copia_actuales_nl$DISTANCIA.KM <- as.numeric(copia_actuales_nl$DISTANCIA.KM)
copia_bajas_nl$DISTANCIA.KM <- as.numeric(copia_bajas_nl$DISTANCIA.KM)
copia_actuales_nl <- copia_actuales_nl[copia_actuales_nl$LONGITUD >= -100.5 & copia_actuales_nl$LONGITUD <= -99.9, ]
copia_bajas_nl <- copia_bajas_nl[copia_bajas_nl$LONGITUD >= -100.5 & copia_bajas_nl$LONGITUD <= -99.9, ]
copia_actuales_nl <- copia_actuales_nl[copia_actuales_nl$LATITUD >= 25 & copia_actuales_nl$LATITUD <= 26, ]
copia_bajas_nl <- copia_bajas_nl[copia_bajas_nl$LATITUD >= 25 & copia_bajas_nl$LATITUD <= 26, ]
m <- leaflet() %>%
addTiles() %>% # Añade un fondo de mapa real
addCircleMarkers(
data = copia_bajas_nl, # Datos de ubicaciones de registros
lat = ~LATITUD, # Nombre de la columna de latitud
lng = ~LONGITUD, # Nombre de la columna de longitud
color = "red", # Color de los marcadores de registros
radius = 5, # Tamaño de los marcadores de registros
label = "Bajas" # Etiqueta para los marcadores de registros
) %>%
addCircleMarkers(
data = copia_actuales_nl, # Datos de ubicaciones de df_actual
lat = ~LATITUD, # Nombre de la columna de latitud en df_actual
lng = ~LONGITUD, # Nombre de la columna de longitud en df_actual
color = "green", # Color de los marcadores de df_actual
radius = 5, # Tamaño de los marcadores de df_actual
label = "Activos" # Etiqueta para los marcadores de df_actual
) %>%
addCircleMarkers(
lat = latitud_objetivo, # Latitud del destino
lng = longitud_objetivo, # Longitud del destino
color = "blue", # Color del marcador de destino
radius = 8, # Tamaño del marcador de destino
label = "Destino" # Etiqueta para el marcador de destino
)
m
hist(copia_bajas_nl$DISTANCIA.KM,
main = "Histograma de Distancia (BAJAS)",
xlab = "Distancia en km",
ylab = "Frecuencia",
col = "darkorange3",
border = "black",
breaks = "Scott")
mediana_bajas_nl <- median(copia_bajas_nl$DISTANCIA.KM)
grupo_cerca_nl <- copia_bajas_nl[copia_bajas_nl$DISTANCIA.KM <= mediana_bajas_nl, ]
grupo_lejos_nl <- copia_bajas_nl[copia_bajas_nl$DISTANCIA.KM > mediana_bajas_nl, ]
frecuencia_cerca_nl <- nrow(grupo_cerca_nl)
frecuencia_lejos_nl <- nrow(grupo_lejos_nl)
cat("Frecuencia de datos CERCA de la mediana:", frecuencia_cerca_nl, "\n")
## Frecuencia de datos CERCA de la mediana: 261
cat("Frecuencia de datos LEJOS de la mediana:", frecuencia_lejos_nl, "\n")
## Frecuencia de datos LEJOS de la mediana: 207
copia_actuales_nl <- copia_actuales_nl %>%
mutate(ESTATUS = "ACTIVO")
copia_bajas_nl <- copia_bajas_nl %>%
mutate(ESTATUS = "INACTIVO")
df_consolidad_nl <- bind_rows(copia_bajas_nl, copia_actuales_nl)
hist(df_consolidad_nl$DISTANCIA.KM,
main = "Histograma de Distancia (CONSOLIDADO)",
xlab = "Distancia en km",
ylab = "Frecuencia",
col = "orange",
border = "black",
breaks = "Scott")
intervalos_distancia <- c(0, 5, 10, 15, Inf)
df_consolidad_nl$INT.DISTANCIA <- cut(df_consolidad_nl$DISTANCIA.KM,
breaks = intervalos_distancia,
labels = c("0-5", "5.1-10", "10.1-15", "15.1+"),
include.lowest = TRUE)
tc <- tabyl(df_consolidad_nl, INT.DISTANCIA, ESTATUS)
tc <- tc %>%
mutate(TOTAL = rowSums(across(c("ACTIVO", "INACTIVO"))))
tc <- tc %>%
mutate(PORCENTAJE.ACTIVO = round(ACTIVO / TOTAL * 100),
PORCENTAJE.INACTIVO = round(INACTIVO / TOTAL * 100))
tc
## INT.DISTANCIA ACTIVO INACTIVO TOTAL PORCENTAJE.ACTIVO PORCENTAJE.INACTIVO
## 0-5 7 43 50 14 86
## 5.1-10 3 20 23 13 87
## 10.1-15 69 366 435 16 84
## 15.1+ 18 39 57 32 68
dataRH2<-dataRH%>%filter(BAJA==0)
dataRH2$FECHA.DE.ALTA<-as.Date(dataRH2$FECHA.DE.ALTA, format = "%d/%m/%Y")
dataRH2<-dataRH2%>%mutate(DiasTrabajados=as.numeric(difftime(fecha_actual,dataRH2$FECHA.DE.ALTA,units="days")))
dataRH_P<-dataRH2%>%select(DiasTrabajados,FECHA.DE.ALTA,EDAD,GENERO,PUESTO,PUESTO_N,SALARIO.DIARIO.IMSS, MUNICIPIO, ESTADO, ESTADO.CIVIL)
options(scipen=999)
dataRH_P[16,"SALARIO.DIARIO.IMSS"]<-151.67
dataRH_P[99,"SALARIO.DIARIO.IMSS"]<- 441.38
dataRHP2<-dataRH_P%>%filter(PUESTO_N=="A.G.")
ggplot(dataRHP2, aes(x=DiasTrabajados, y=GENERO, fill=GENERO)) + geom_bar(stat="identity") + xlab("") + labs(title = "Días trabajados por cada género") + scale_fill_manual(values = mi_paleta)
dataRHP2F<-dataRHP2%>%filter(GENERO=="FEMENINO")
dataRHP2F<-dataRHP2F%>%arrange (desc(DiasTrabajados))
dataRHP2M<-dataRHP2%>%filter(GENERO=="MASCULINO")
dataRHP2M<-dataRHP2M%>%arrange (desc(DiasTrabajados))
head(dataRHP2F,10)
## DiasTrabajados FECHA.DE.ALTA EDAD GENERO PUESTO PUESTO_N
## 1 1689 2019-01-28 36 FEMENINO AYUDANTE GENERAL A.G.
## 2 1595 2019-05-02 39 FEMENINO AYUDANTE GENERAL A.G.
## 3 1346 2020-01-06 56 FEMENINO AYUDANTE GENERAL A.G.
## 4 902 2021-03-25 30 FEMENINO AYUDANTE GENERAL A.G.
## 5 902 2021-03-25 27 FEMENINO AYUDANTE GENERAL A.G.
## 6 882 2021-04-14 27 FEMENINO AYUDANTE GENERAL A.G.
## 7 872 2021-04-24 52 FEMENINO AYUDANTE GENERAL A.G.
## 8 839 2021-05-27 54 FEMENINO AYUDANTE GENERAL A.G.
## 9 708 2021-10-05 61 FEMENINO AYUDANTE GENERAL A.G.
## 10 638 2021-12-14 39 FEMENINO AYUDANTE GENERAL A.G.
## SALARIO.DIARIO.IMSS MUNICIPIO ESTADO ESTADO.CIVIL
## 1 144.45 GUADALUPE NUEVO LEON SOLTERIA
## 2 144.45 APODACA NUEVO LEON UNION LIBRE
## 3 151.67 APODACA NUEVO LEON MATRIMONIO
## 4 151.61 APODACA NUEVO LEON UNION LIBRE
## 5 151.61 APODACA COAHUILA SOLTERIA
## 6 151.61 APODACA NUEVO LEON MATRIMONIO
## 7 151.61 APODACA NUEVO LEON MATRIMONIO
## 8 151.61 JUAREZ NUEVO LEON SOLTERIA
## 9 151.61 APODACA NUEVO LEON MATRIMONIO
## 10 151.61 PESQUERIA NUEVO LEON SOLTERIA
head(dataRHP2M,10)
## DiasTrabajados FECHA.DE.ALTA EDAD GENERO PUESTO PUESTO_N
## 1 2577 2016-08-23 27 MASCULINO AYUDANTE GENERAL A.G.
## 2 2436 2017-01-11 29 MASCULINO AYUDANTE GENERAL A.G.
## 3 2209 2017-08-26 59 MASCULINO AYUDANTE GENERAL A.G.
## 4 1315 2020-02-06 23 MASCULINO AYUDANTE GENERAL A.G.
## 5 1131 2020-08-08 54 MASCULINO AYUDANTE GENERAL A.G.
## 6 1119 2020-08-20 46 MASCULINO AYUDANTE GENERAL A.G.
## 7 1044 2020-11-03 31 MASCULINO AYUDANTE GENERAL A.G.
## 8 704 2021-10-09 21 MASCULINO AYUDANTE GENERAL A.G.
## 9 678 2021-11-04 22 MASCULINO AYUDANTE GENERAL A.G.
## 10 664 2021-11-18 21 MASCULINO AYUDANTE GENERAL A.G.
## SALARIO.DIARIO.IMSS MUNICIPIO ESTADO ESTADO.CIVIL
## 1 240.75 APODACA NUEVO LEON MATRIMONIO
## 2 176.72 SALTILLO COAHUILA MATRIMONIO
## 3 175.79 PESQUERIA NUEVO LEON SOLTERIA
## 4 151.67 APODACA NUEVO LEON SOLTERIA
## 5 151.67 JUAREZ NUEVO LEON MATRIMONIO
## 6 151.67 APODACA NUEVO LEON SOLTERIA
## 7 176.72 RAMOS ARIZPE COAHUILA UNION LIBRE
## 8 151.61 APODACA NUEVO LEON SOLTERIA
## 9 151.61 PESQUERIA NUEVO LEON SOLTERIA
## 10 151.61 APODACA NUEVO LEON SOLTERIA
prom_edad_A<- mean(dataRHP2$EDAD)
summary(dataRHP2)
## DiasTrabajados FECHA.DE.ALTA EDAD GENERO
## Min. : 386.0 Min. :2016-08-23 Min. :20.00 Length:55
## 1st Qu.: 414.8 1st Qu.:2021-05-02 1st Qu.:22.50 Class :character
## Median : 560.0 Median :2022-03-02 Median :31.00 Mode :character
## Mean : 739.8 Mean :2021-09-03 Mean :34.15
## 3rd Qu.: 863.8 3rd Qu.:2022-07-25 3rd Qu.:42.50
## Max. :2577.0 Max. :2022-08-23 Max. :61.00
## NA's :1 NA's :1
## PUESTO PUESTO_N SALARIO.DIARIO.IMSS MUNICIPIO
## Length:55 Length:55 Min. :144.4 Length:55
## Class :character Class :character 1st Qu.:151.7 Class :character
## Mode :character Mode :character Median :180.7 Mode :character
## Mean :172.3
## 3rd Qu.:180.7
## Max. :240.8
##
## ESTADO ESTADO.CIVIL
## Length:55 Length:55
## Class :character Class :character
## Mode :character Mode :character
##
##
##
##
Rango_edad_A<- max(dataRHP2$EDAD)-min(dataRHP2$EDAD)
N2<-length(dataRHP2$EDAD)
Varianza_edad_A<- var(dataRHP2$EDAD)
DesvEs_edad_A<-sd(dataRHP2$EDAD)
prom_edad_A
## [1] 34.14545
Rango_edad_A
## [1] 41
Varianza_edad_A
## [1] 152.7933
DesvEs_edad_A
## [1] 12.36096
filtroact<-is.na(df_consolidad_nl$MOTIVO.DE.BAJA)
ConsolidadoDist<-df_consolidad_nl[filtroact,]
head(ConsolidadoDist,10)
## APELLIDOS NOMBRE FECHA.DE.NACIMIENTO GENERO
## 469 CERDA HERNANDEZ KEVIN ARTURO 2002-10-23 MASCULINO
## 470 SALAS PERALES IRENE GUADALUPE 1976-09-29 FEMENINO
## 471 ORTIZ DE LA TORRE FERMINA 1966-07-07 FEMENINO
## 472 VASQUEZ PASCUAL ANDREA 1987-09-19 FEMENINO
## 473 CARDENAS OLMOS SOLEDAD ENCARNACION 1972-01-22 FEMENINO
## 474 MENDEZ NAVA MARIA GUADALUPE 1967-10-31 FEMENINO
## 475 RANGEL GONZALEZ JUAN JESUS 2000-08-04 MASCULINO
## 476 MARTINEZ DUARTE NAARA SARAI 1987-10-17 FEMENINO
## 477 GARCIA PERALES YULIANA MIREYA 1984-08-19 FEMENINO
## 478 LOPEZ TORRES MARTIN 1978-02-27 MASCULINO
## RFC FECHA.DE.ALTA MOTIVO.DE.BAJA DIAS.LABORADOS BAJA
## 469 CEHK0210237V6 2022-02-18 <NA> <NA> 2023-09-13
## 470 SAPI760929410 2022-02-16 <NA> <NA> 2023-09-13
## 471 OITF660712QD2 2022-06-01 <NA> <NA> 2023-09-13
## 472 VAPA8709199G6 2022-06-08 <NA> <NA> 2023-09-13
## 473 CAOS720122NF2 2021-04-24 <NA> <NA> 2023-09-13
## 474 MENG671031QP8 2020-01-06 <NA> <NA> 2023-09-13
## 475 RAGJ0008044S6 2020-02-06 <NA> <NA> 2023-09-13
## 476 MADN871017C66 2019-01-28 <NA> <NA> 2023-09-13
## 477 GAPY840819V87 2019-05-02 <NA> <NA> 2023-09-13
## 478 LOTM7802274Z2 2020-08-20 <NA> <NA> 2023-09-13
## PUESTO DEPARTAMENTO SALARIO FACTOR.CRED.INFONAVIT
## 469 AYUDANTE GENERAL AY.FLEXO 180.68 N/A
## 470 AYUDANTE GENERAL CELDAS 180.68 N/A
## 471 AYUDANTE GENERAL CELDAS 180.68 N/A
## 472 AYUDANTE GENERAL CELDAS 180.68 N/A
## 473 AYUDANTE GENERAL COSTURA 151.61
## 474 AYUDANTE GENERAL PRODUCCION CARTON MC 151.67
## 475 AYUDANTE GENERAL PRODUCCION CARTON MC 151.67
## 476 AYUDANTE GENERAL PRODUCCION CARTON MC 144.45
## 477 AYUDANTE GENERAL PRODUCCION CARTON MC 144.45
## 478 AYUDANTE GENERAL PRODUCCION CARTON MDL 151.67
## LUGAR.DE.NACIMIENTO CURP CALLE
## 469 MONTERREY, NUEVO LEON CEHK021023HNLRRVA8 PORTAL GALICIA
## 470 HIDALGO, TAMAULIPAS SAPI760929MTSLRR05 RIO ESCONDIDO
## 471 CANATLAN, DURANGO OITF660712MDGRRR023 HABICHUELA
## 472 JESUS CARRANZA, VERACRUZ VAPA870919MVZSSN09 RIO GRIJALVA
## 473 CAOS720122MDFRLL02 PORTAL CADIZ
## 474 MENG671031MNLNVD07 LOMAS DEL SAHARA
## 475 RAGJ000804HNLNNNA2 RIO BUENO
## 476 MADN871017MNLRRR04 HACIENDA SAN MIGUEL
## 477 GAPY840819MNLRRL00 SANTA ROSA
## 478 LOTM780227HNLPRR01 CISNES
## NUMERO.INTERNO COLONIA MUNICIPIO ESTADO ESTADO.CIVIL
## 469 219 PORTAL DEL VALLE APODACA NUEVO LEON SOLTERO
## 470 760 PUEBLO NUEVO APODACA NUEVO LEON SOLTERO
## 471 306 POLICIA AUXILIAR GUADALUPE NUEVO LEON SOLTERO
## 472 307 PUEBLO NUEVO APODACA NUEVO LEON UNION LIBRE
## 473 108 PORTAL DE VALLE APODACA NUEVO LEON MATRIMONIO
## 474 LOMAS DE LA PAZ APODACA NUEVO LEON MATRIMONIO
## 475 PUEBLO NUEVO APODACA NUEVO LEON SOLTERO
## 476 HACIENDA DE SAN MIGUEL GUADALUPE NUEVO LEON SOLTERO
## 477 EL ROSARIO APODACA NUEVO LEON UNION LIBRE
## 478 218 LAS GOLONDRINAS APODACA NUEVO LEON SOLTERO
## OBSERVACIONES CP EDAD DIAS.LABORADOS.CALCULADO
## 469 <NA> 66643 21 572
## 470 <NA> 66646 47 574
## 471 <NA> 67114 57 469
## 472 <NA> 66646 36 462
## 473 <NA> 66643 52 872
## 474 <NA> 66647 56 1346
## 475 <NA> 66646 23 1315
## 476 <NA> 67113 36 1689
## 477 <NA> 66647 39 1595
## 478 <NA> 66649 46 1119
## DIRECCION
## 469 PORTAL GALICIA, 219, PORTAL DEL VALLE, APODACA, NUEVO LEON
## 470 RIO ESCONDIDO, 760, PUEBLO NUEVO, APODACA, NUEVO LEON
## 471 HABICHUELA, 306, POLICIA AUXILIAR, GUADALUPE, NUEVO LEON
## 472 RIO GRIJALVA, 307, PUEBLO NUEVO, APODACA, NUEVO LEON
## 473 PORTAL CADIZ, 108, PORTAL DE VALLE, APODACA, NUEVO LEON
## 474 LOMAS DEL SAHARA, , LOMAS DE LA PAZ, APODACA, NUEVO LEON
## 475 RIO BUENO, , PUEBLO NUEVO, APODACA, NUEVO LEON
## 476 HACIENDA SAN MIGUEL, , HACIENDA DE SAN MIGUEL, GUADALUPE, NUEVO LEON
## 477 SANTA ROSA, , EL ROSARIO, APODACA, NUEVO LEON
## 478 CISNES, 218, LAS GOLONDRINAS, APODACA, NUEVO LEON
## GEOCODE_RESULT
## 469 LIST(DOCUMENTATION = "HTTPS://OPENCAGEDATA.COM/API", LICENSES = LIST(NAME = "SEE ATTRIBUTION GUIDE", URL = "HTTPS://OPENCAGEDATA.COM/CREDITS"), RATE = LIST(LIMIT = 2500, REMAINING = 799, RESET = 1694649600), RESULTS = LIST(ANNOTATIONS = LIST(DMS = LIST(LAT = C("25° 44' 30.16212'' N", "25° 45' 35.13600'' N"), LNG = C("100° 8' 21.78384'' W", "100° 9' 46.33200'' W")), MGRS = C("14RLP8572047574", "14RLP8338149593"), MAIDENHEAD = C("DL95WR38GA", "DL95WS02KI"), MERCATOR = LIST(X = C(-11147465.28, -11150079.685\n), Y = C(2948573.791, 2950792.308)), OSM = LIST(EDIT_URL = C("HTTPS://WWW.OPENSTREETMAP.ORG/EDIT?WAY=399714346#MAP=17/25.74171/-100.13938", NA), NOTE_URL = C("HTTPS://WWW.OPENSTREETMAP.ORG/NOTE/NEW#MAP=17/25.74171/-100.13938&LAYERS=N", "HTTPS://WWW.OPENSTREETMAP.ORG/NOTE/NEW#MAP=17/25.75976/-100.16287&LAYERS=N"), URL = C("HTTPS://WWW.OPENSTREETMAP.ORG/?MLAT=25.74171&MLON=-100.13938#MAP=17/25.74171/-100.13938", "HTTPS://WWW.OPENSTREETMAP.ORG/?MLAT=25.75976&MLON=-100.16287#MAP=17/25.75976/-100.16287"\n)), UN_M49 = LIST(REGIONS = LIST(AMERICAS = C("019", "019"), CENTRAL_AMERICA = C("013", "013"), LATIN_AMERICA = C("419", "419"), MX = C("484", "484"), WORLD = C("001", "001")), STATISTICAL_GROUPINGS = LIST("LEDC", "LEDC")), CALLINGCODE = C(52, 52), CURRENCY = LIST(ALTERNATE_SYMBOLS = LIST("MEX$", "MEX$"), DECIMAL_MARK = C(".", "."), DISAMBIGUATE_SYMBOL = C("MEX$", "MEX$"), HTML_ENTITY = C("$", "$"), ISO_CODE = C("MXN", "MXN"), ISO_NUMERIC = C("484", "484"), NAME = C("MEXICAN PESO", "MEXICAN PESO"\n), SMALLEST_DENOMINATION = C(5, 5), SUBUNIT = C("CENTAVO", "CENTAVO"), SUBUNIT_TO_UNIT = C(100, 100), SYMBOL = C("$", "$"), SYMBOL_FIRST = C(1, 1), THOUSANDS_SEPARATOR = C(",", ",")), FLAG = C("🇲🇽", "🇲🇽"), GEOHASH = C("9U8F3Q0SR4Z582WK9W9M", "9U8F89RT7ZQCU4Q7PEKS"), QIBLA = C(43.16, 43.13), ROADINFO = LIST(DRIVE_ON = C("RIGHT", "RIGHT"), ROAD = C("PORTAL GALICIA", NA), ROAD_TYPE = C("RESIDENTIAL", NA), SPEED_IN = C("KM/H", "KM/H")), SUN = LIST(RISE = LIST(APPARENT = C(1694608020, 1694608020\n), ASTRONOMICAL = C(1694603400, 1694603400), CIVIL = C(1694606640, 1694606640), NAUTICAL = C(1694605020, 1694605020)), SET = LIST(APPARENT = C(1694565960, 1694565960), ASTRONOMICAL = C(1694570580, 1694570580), CIVIL = C(1694567340, 1694567340), NAUTICAL = C(1694568900, 1694568960))), TIMEZONE = LIST(NAME = C("AMERICA/MONTERREY", "AMERICA/MONTERREY"), NOW_IN_DST = C(0, 0), OFFSET_SEC = C(-21600, -21600), OFFSET_STRING = C("-0600", "-0600"), SHORT_NAME = C("CST", "CST")), WHAT3WORDS = LIST(WORDS = C("HOPELESS.FIGHTERS.BUGS", \n"UNWANTED.PASSAGES.MARATHON"))), BOUNDS = LIST(NORTHEAST = LIST(LAT = C(25.7424011, 25.813553), LNG = C(-100.1390983, -100.149712)), SOUTHWEST = LIST(LAT = C(25.7409495, 25.692604), LNG = C(-100.1397559, -100.27964))), COMPONENTS = LIST(`ISO_3166-1_ALPHA-2` = C("MX", "MX"), `ISO_3166-1_ALPHA-3` = C("MEX", "MEX"), `ISO_3166-2` = LIST("MX-NLE", NULL), `_CATEGORY` = C("ROAD", "PLACE"), `_TYPE` = C("ROAD", "CITY"), CITY = C("APODACA", NA), CONTINENT = C("NORTH AMERICA", "NORTH AMERICA"), COUNTRY = C("MEXICO", \n"MEXICO"), COUNTRY_CODE = C("MX", "MX"), POSTCODE = C("66644", NA), RESIDENTIAL = C("PORTAL DEL VALLE", NA), ROAD = C("PORTAL GALICIA", NA), ROAD_TYPE = C("RESIDENTIAL", NA), STATE = C("NUEVO LEÓN", "NUEVO LEÓN"), STATE_CODE = C("NLE", "NLE"), TOWN = C(NA, "APODACA")), CONFIDENCE = C(9, 6), FORMATTED = C("PORTAL GALICIA, PORTAL DEL VALLE, 66644 APODACA, NLE, MEXICO", "APODACA, NUEVO LEÓN, MEXICO"), GEOMETRY = LIST(LAT = C(25.7417117, 25.75976), LNG = C(-100.1393844, -100.16287))), STATUS = LIST(\n CODE = 200, MESSAGE = "OK"), STAY_INFORMED = LIST(BLOG = "HTTPS://BLOG.OPENCAGEDATA.COM", MASTODON = "HTTPS://EN.OSM.TOWN/@OPENCAGE"), THANKS = "FOR USING AN OPENCAGE API", TIMESTAMP = LIST(CREATED_HTTP = "WED, 13 SEP 2023 19:11:44 GMT", CREATED_UNIX = 1694632304), TOTAL_RESULTS = 2)
## 470 LIST(DOCUMENTATION = "HTTPS://OPENCAGEDATA.COM/API", LICENSES = LIST(NAME = "SEE ATTRIBUTION GUIDE", URL = "HTTPS://OPENCAGEDATA.COM/CREDITS"), RATE = LIST(LIMIT = 2500, REMAINING = 798, RESET = 1694649600), RESULTS = LIST(ANNOTATIONS = LIST(DMS = LIST(LAT = C("25° 45' 47.90412'' N", "25° 45' 35.13600'' N"), LNG = C("100° 10' 3.42732'' W", "100° 9' 46.33200'' W")), MGRS = C("14RLP8290949990", "14RLP8338149593"), MAIDENHEAD = C("DL95VS93VE", "DL95WS02KI"), MERCATOR = LIST(X = C(-11150608.308, \n-11150079.685), Y = C(2951228.313, 2950792.308)), OSM = LIST(EDIT_URL = C("HTTPS://WWW.OPENSTREETMAP.ORG/EDIT?WAY=171573238#MAP=17/25.76331/-100.16762", NA), NOTE_URL = C("HTTPS://WWW.OPENSTREETMAP.ORG/NOTE/NEW#MAP=17/25.76331/-100.16762&LAYERS=N", "HTTPS://WWW.OPENSTREETMAP.ORG/NOTE/NEW#MAP=17/25.75976/-100.16287&LAYERS=N"), URL = C("HTTPS://WWW.OPENSTREETMAP.ORG/?MLAT=25.76331&MLON=-100.16762#MAP=17/25.76331/-100.16762", "HTTPS://WWW.OPENSTREETMAP.ORG/?MLAT=25.75976&MLON=-100.16287#MAP=17/25.75976/-100.16287"\n)), UN_M49 = LIST(REGIONS = LIST(AMERICAS = C("019", "019"), CENTRAL_AMERICA = C("013", "013"), LATIN_AMERICA = C("419", "419"), MX = C("484", "484"), WORLD = C("001", "001")), STATISTICAL_GROUPINGS = LIST("LEDC", "LEDC")), CALLINGCODE = C(52, 52), CURRENCY = LIST(ALTERNATE_SYMBOLS = LIST("MEX$", "MEX$"), DECIMAL_MARK = C(".", "."), DISAMBIGUATE_SYMBOL = C("MEX$", "MEX$"), HTML_ENTITY = C("$", "$"), ISO_CODE = C("MXN", "MXN"), ISO_NUMERIC = C("484", "484"), NAME = C("MEXICAN PESO", "MEXICAN PESO"\n), SMALLEST_DENOMINATION = C(5, 5), SUBUNIT = C("CENTAVO", "CENTAVO"), SUBUNIT_TO_UNIT = C(100, 100), SYMBOL = C("$", "$"), SYMBOL_FIRST = C(1, 1), THOUSANDS_SEPARATOR = C(",", ",")), FLAG = C("🇲🇽", "🇲🇽"), GEOHASH = C("9U8F8DH4JK3YXYCF49EM", "9U8F89RT7ZQCU4Q7PEKS"), QIBLA = C(43.13, 43.13), ROADINFO = LIST(DRIVE_ON = C("RIGHT", "RIGHT"), ROAD = C("RÍO ESCONDIDO", NA), ROAD_TYPE = C("RESIDENTIAL", NA), SPEED_IN = C("KM/H", "KM/H")), SUN = LIST(RISE = LIST(APPARENT = C(1694608020, 1694608020\n), ASTRONOMICAL = C(1694603400, 1694603400), CIVIL = C(1694606640, 1694606640), NAUTICAL = C(1694605020, 1694605020)), SET = LIST(APPARENT = C(1694565960, 1694565960), ASTRONOMICAL = C(1694570580, 1694570580), CIVIL = C(1694567340, 1694567340), NAUTICAL = C(1694568960, 1694568960))), TIMEZONE = LIST(NAME = C("AMERICA/MONTERREY", "AMERICA/MONTERREY"), NOW_IN_DST = C(0, 0), OFFSET_SEC = C(-21600, -21600), OFFSET_STRING = C("-0600", "-0600"), SHORT_NAME = C("CST", "CST")), WHAT3WORDS = LIST(WORDS = C("SAFARI.DECREASE.GALLERIES", \n"UNWANTED.PASSAGES.MARATHON"))), BOUNDS = LIST(NORTHEAST = LIST(LAT = C(25.7640797, 25.813553), LNG = C(-100.1664948, -100.149712)), SOUTHWEST = LIST(LAT = C(25.7632994, 25.692604), LNG = C(-100.1684374, -100.27964))), COMPONENTS = LIST(`ISO_3166-1_ALPHA-2` = C("MX", "MX"), `ISO_3166-1_ALPHA-3` = C("MEX", "MEX"), `ISO_3166-2` = LIST("MX-NLE", NULL), `_CATEGORY` = C("ROAD", "PLACE"), `_TYPE` = C("ROAD", "CITY"), CITY = C("APODACA", NA), CONTINENT = C("NORTH AMERICA", "NORTH AMERICA"), COUNTRY = C("MEXICO", \n"MEXICO"), COUNTRY_CODE = C("MX", "MX"), POSTCODE = C("66600", NA), RESIDENTIAL = C("PUEBLO NUEVO", NA), ROAD = C("RÍO ESCONDIDO", NA), ROAD_TYPE = C("RESIDENTIAL", NA), STATE = C("NUEVO LEÓN", "NUEVO LEÓN"), STATE_CODE = C("NLE", "NLE"), TOWN = C(NA, "APODACA")), CONFIDENCE = C(9, 6), FORMATTED = C("RÍO ESCONDIDO, PUEBLO NUEVO, 66600 APODACA, NLE, MEXICO", "APODACA, NUEVO LEÓN, MEXICO"), GEOMETRY = LIST(LAT = C(25.7633067, 25.75976), LNG = C(-100.1676187, -100.16287))), STATUS = LIST(CODE = 200, \n MESSAGE = "OK"), STAY_INFORMED = LIST(BLOG = "HTTPS://BLOG.OPENCAGEDATA.COM", MASTODON = "HTTPS://EN.OSM.TOWN/@OPENCAGE"), THANKS = "FOR USING AN OPENCAGE API", TIMESTAMP = LIST(CREATED_HTTP = "WED, 13 SEP 2023 19:11:44 GMT", CREATED_UNIX = 1694632304), TOTAL_RESULTS = 2)
## 471 LIST(DOCUMENTATION = "HTTPS://OPENCAGEDATA.COM/API", LICENSES = LIST(NAME = "SEE ATTRIBUTION GUIDE", URL = "HTTPS://OPENCAGEDATA.COM/CREDITS"), RATE = LIST(LIMIT = 2500, REMAINING = 797, RESET = 1694649600), RESULTS = LIST(ANNOTATIONS = LIST(DMS = LIST(LAT = C("25° 42' 47.28204'' N", "25° 42' 44.92944'' N", "25° 40' 36.40800'' N"), LNG = C("100° 11' 3.40044'' W", "100° 11' 4.65504'' W", "100° 15' 23.25600'' W")), MGRS = C("14RLP8118844448", "14RLP8115244376", "14RLP7390740489"), MAIDENHEAD = C("DL95VR71VD", \n"DL95VR70UX", "DL95UQ92FK"), MERCATOR = LIST(X = C(-11152462.801, -11152501.596, -11160498.076), Y = C(2945061.671, 2944981.368, 2940595.126)), OSM = LIST(EDIT_URL = C("HTTPS://WWW.OPENSTREETMAP.ORG/EDIT?WAY=171278597#MAP=17/25.71313/-100.18428", "HTTPS://WWW.OPENSTREETMAP.ORG/EDIT?WAY=680181851#MAP=17/25.71248/-100.18463", NA), NOTE_URL = C("HTTPS://WWW.OPENSTREETMAP.ORG/NOTE/NEW#MAP=17/25.71313/-100.18428&LAYERS=N", "HTTPS://WWW.OPENSTREETMAP.ORG/NOTE/NEW#MAP=17/25.71248/-100.18463&LAYERS=N", "HTTPS://WWW.OPENSTREETMAP.ORG/NOTE/NEW#MAP=17/25.67678/-100.25646&LAYERS=N"\n), URL = C("HTTPS://WWW.OPENSTREETMAP.ORG/?MLAT=25.71313&MLON=-100.18428#MAP=17/25.71313/-100.18428", "HTTPS://WWW.OPENSTREETMAP.ORG/?MLAT=25.71248&MLON=-100.18463#MAP=17/25.71248/-100.18463", "HTTPS://WWW.OPENSTREETMAP.ORG/?MLAT=25.67678&MLON=-100.25646#MAP=17/25.67678/-100.25646")), UN_M49 = LIST(REGIONS = LIST(AMERICAS = C("019", "019", "019"), CENTRAL_AMERICA = C("013", "013", "013"), LATIN_AMERICA = C("419", "419", "419"), MX = C("484", "484", "484"), WORLD = C("001", "001", "001")), STATISTICAL_GROUPINGS = LIST(\n "LEDC", "LEDC", "LEDC")), CALLINGCODE = C(52, 52, 52), CURRENCY = LIST(ALTERNATE_SYMBOLS = LIST("MEX$", "MEX$", "MEX$"), DECIMAL_MARK = C(".", ".", "."), DISAMBIGUATE_SYMBOL = C("MEX$", "MEX$", "MEX$"), HTML_ENTITY = C("$", "$", "$"), ISO_CODE = C("MXN", "MXN", "MXN"), ISO_NUMERIC = C("484", "484", "484"), NAME = C("MEXICAN PESO", "MEXICAN PESO", "MEXICAN PESO"), SMALLEST_DENOMINATION = C(5, 5, 5), SUBUNIT = C("CENTAVO", "CENTAVO", "CENTAVO"), SUBUNIT_TO_UNIT = C(100, 100, 100), SYMBOL = C("$", \n"$", "$"), SYMBOL_FIRST = C(1, 1, 1), THOUSANDS_SEPARATOR = C(",", ",", ",")), FLAG = C("🇲🇽", "🇲🇽", "🇲🇽"), GEOHASH = C("9U8F22BJC5EFRC9YR315", "9U8F20ZF11B0H2BBHXD1", "9U8DND76P4TNGFFNTY3Q"), QIBLA = C(43.13, 43.13, 43.09), ROADINFO = LIST(DRIVE_ON = C("RIGHT", "RIGHT", "RIGHT"), ROAD = C("HABICHUELA", "HABICHUELA", NA), ROAD_TYPE = C("TERTIARY", "TERTIARY", NA), SPEED_IN = C("KM/H", "KM/H", "KM/H")), SUN = LIST(RISE = LIST(APPARENT = C(1694608020, 1694608020, 1694608020), ASTRONOMICAL = C(1694603400, \n1694603400, 1694603400), CIVIL = C(1694606640, 1694606640, 1694606640), NAUTICAL = C(1694605020, 1694605020, 1694605020)), SET = LIST(APPARENT = C(1694565960, 1694565960, 1694565960), ASTRONOMICAL = C(1694570580, 1694570580, 1694570580), CIVIL = C(1694567340, 1694567340, 1694567340), NAUTICAL = C(1694568960, 1694568960, 1694568960))), TIMEZONE = LIST(NAME = C("AMERICA/MONTERREY", "AMERICA/MONTERREY", "AMERICA/MONTERREY"), NOW_IN_DST = C(0, 0, 0), OFFSET_SEC = C(-21600, -21600, -21600), OFFSET_STRING = C("-0600", \n"-0600", "-0600"), SHORT_NAME = C("CST", "CST", "CST")), WHAT3WORDS = LIST(WORDS = C("STRENGTH.BLANK.TABLET", "VEHICLE.STOP.BOMBARD", "PUBLISH.MONK.BRIDE"))), BOUNDS = LIST(NORTHEAST = LIST(LAT = C(25.7134445, 25.712597, 25.7319039), LNG = C(-100.1833311, -100.1846195, -100.1295654)), SOUTHWEST = LIST(LAT = C(25.712597, 25.7123875, 25.6214753), LNG = C(-100.1846195, -100.1846322, -100.2759369))), COMPONENTS = LIST(`ISO_3166-1_ALPHA-2` = C("MX", "MX", "MX"), `ISO_3166-1_ALPHA-3` = C("MEX", "MEX", \n"MEX"), `ISO_3166-2` = LIST("MX-NLE", "MX-NLE", NULL), `_CATEGORY` = C("ROAD", "ROAD", "PLACE"), `_TYPE` = C("ROAD", "ROAD", "CITY"), CITY = C("GUADALUPE", "GUADALUPE", NA), CONTINENT = C("NORTH AMERICA", "NORTH AMERICA", "NORTH AMERICA"), COUNTRY = C("MEXICO", "MEXICO", "MEXICO"), COUNTRY_CODE = C("MX", "MX", "MX"), POSTCODE = C("67112", "67112", NA), RESIDENTIAL = C("MIXCOAC", NA, NA), ROAD = C("HABICHUELA", "HABICHUELA", NA), ROAD_TYPE = C("TERTIARY", "TERTIARY", NA), STATE = C("NUEVO LEÓN", \n"NUEVO LEÓN", "NUEVO LEÓN"), STATE_CODE = C("NLE", "NLE", "NLE"), TOWN = C(NA, NA, "GUADALUPE")), CONFIDENCE = C(9, 9, 6), FORMATTED = C("HABICHUELA, MIXCOAC, 67112 GUADALUPE, NLE, MEXICO", "HABICHUELA, 67112 GUADALUPE, NLE, MEXICO", "GUADALUPE, NUEVO LEÓN, MEXICO"), GEOMETRY = LIST(LAT = C(25.7131339, 25.7124804, 25.67678), LNG = C(-100.1842779, -100.1846264, -100.25646))), STATUS = LIST(CODE = 200, MESSAGE = "OK"), STAY_INFORMED = LIST(BLOG = "HTTPS://BLOG.OPENCAGEDATA.COM", MASTODON = "HTTPS://EN.OSM.TOWN/@OPENCAGE"), \n THANKS = "FOR USING AN OPENCAGE API", TIMESTAMP = LIST(CREATED_HTTP = "WED, 13 SEP 2023 19:11:44 GMT", CREATED_UNIX = 1694632304), TOTAL_RESULTS = 3)
## 472 LIST(DOCUMENTATION = "HTTPS://OPENCAGEDATA.COM/API", LICENSES = LIST(NAME = "SEE ATTRIBUTION GUIDE", URL = "HTTPS://OPENCAGEDATA.COM/CREDITS"), RATE = LIST(LIMIT = 2500, REMAINING = 796, RESET = 1694649600), RESULTS = LIST(ANNOTATIONS = LIST(DMS = LIST(LAT = C("25° 45' 42.61284'' N", "25° 45' 35.13600'' N"), LNG = C("100° 9' 58.75596'' W", "100° 9' 46.33200'' W")), MGRS = C("14RLP8303749826", "14RLP8338149593"), MAIDENHEAD = C("DL95WS02BU", "DL95WS02KI"), MERCATOR = LIST(X = C(-11150463.859, \n-11150079.685), Y = C(2951047.625, 2950792.308)), OSM = LIST(EDIT_URL = C("HTTPS://WWW.OPENSTREETMAP.ORG/EDIT?WAY=171573205#MAP=17/25.76184/-100.16632", NA), NOTE_URL = C("HTTPS://WWW.OPENSTREETMAP.ORG/NOTE/NEW#MAP=17/25.76184/-100.16632&LAYERS=N", "HTTPS://WWW.OPENSTREETMAP.ORG/NOTE/NEW#MAP=17/25.75976/-100.16287&LAYERS=N"), URL = C("HTTPS://WWW.OPENSTREETMAP.ORG/?MLAT=25.76184&MLON=-100.16632#MAP=17/25.76184/-100.16632", "HTTPS://WWW.OPENSTREETMAP.ORG/?MLAT=25.75976&MLON=-100.16287#MAP=17/25.75976/-100.16287"\n)), UN_M49 = LIST(REGIONS = LIST(AMERICAS = C("019", "019"), CENTRAL_AMERICA = C("013", "013"), LATIN_AMERICA = C("419", "419"), MX = C("484", "484"), WORLD = C("001", "001")), STATISTICAL_GROUPINGS = LIST("LEDC", "LEDC")), CALLINGCODE = C(52, 52), CURRENCY = LIST(ALTERNATE_SYMBOLS = LIST("MEX$", "MEX$"), DECIMAL_MARK = C(".", "."), DISAMBIGUATE_SYMBOL = C("MEX$", "MEX$"), HTML_ENTITY = C("$", "$"), ISO_CODE = C("MXN", "MXN"), ISO_NUMERIC = C("484", "484"), NAME = C("MEXICAN PESO", "MEXICAN PESO"\n), SMALLEST_DENOMINATION = C(5, 5), SUBUNIT = C("CENTAVO", "CENTAVO"), SUBUNIT_TO_UNIT = C(100, 100), SYMBOL = C("$", "$"), SYMBOL_FIRST = C(1, 1), THOUSANDS_SEPARATOR = C(",", ",")), FLAG = C("🇲🇽", "🇲🇽"), GEOHASH = C("9U8F89V1ED3X18RYZ0XM", "9U8F89RT7ZQCU4Q7PEKS"), QIBLA = C(43.13, 43.13), ROADINFO = LIST(DRIVE_ON = C("RIGHT", "RIGHT"), ROAD = C("RÍO GRIJALVA", NA), ROAD_TYPE = C("RESIDENTIAL", NA), SPEED_IN = C("KM/H", "KM/H")), SUN = LIST(RISE = LIST(APPARENT = C(1694608020, 1694608020\n), ASTRONOMICAL = C(1694603400, 1694603400), CIVIL = C(1694606640, 1694606640), NAUTICAL = C(1694605020, 1694605020)), SET = LIST(APPARENT = C(1694565960, 1694565960), ASTRONOMICAL = C(1694570580, 1694570580), CIVIL = C(1694567340, 1694567340), NAUTICAL = C(1694568960, 1694568960))), TIMEZONE = LIST(NAME = C("AMERICA/MONTERREY", "AMERICA/MONTERREY"), NOW_IN_DST = C(0, 0), OFFSET_SEC = C(-21600, -21600), OFFSET_STRING = C("-0600", "-0600"), SHORT_NAME = C("CST", "CST")), WHAT3WORDS = LIST(WORDS = C("CLASPS.CROP.BOUNCING", \n"UNWANTED.PASSAGES.MARATHON"))), BOUNDS = LIST(NORTHEAST = LIST(LAT = C(25.7641451, 25.813553), LNG = C(-100.1660924, -100.149712)), SOUTHWEST = LIST(LAT = C(25.7598409, 25.692604), LNG = C(-100.1665692, -100.27964))), COMPONENTS = LIST(`ISO_3166-1_ALPHA-2` = C("MX", "MX"), `ISO_3166-1_ALPHA-3` = C("MEX", "MEX"), `ISO_3166-2` = LIST("MX-NLE", NULL), `_CATEGORY` = C("ROAD", "PLACE"), `_TYPE` = C("ROAD", "CITY"), CITY = C("APODACA", NA), CONTINENT = C("NORTH AMERICA", "NORTH AMERICA"), COUNTRY = C("MEXICO", \n"MEXICO"), COUNTRY_CODE = C("MX", "MX"), POSTCODE = C("66645", NA), RESIDENTIAL = C("PUEBLO NUEVO", NA), ROAD = C("RÍO GRIJALVA", NA), ROAD_TYPE = C("RESIDENTIAL", NA), STATE = C("NUEVO LEÓN", "NUEVO LEÓN"), STATE_CODE = C("NLE", "NLE"), TOWN = C(NA, "APODACA")), CONFIDENCE = C(9, 6), FORMATTED = C("RÍO GRIJALVA, PUEBLO NUEVO, 66645 APODACA, NLE, MEXICO", "APODACA, NUEVO LEÓN, MEXICO"), GEOMETRY = LIST(LAT = C(25.7618369, 25.75976), LNG = C(-100.1663211, -100.16287))), STATUS = LIST(CODE = 200, \n MESSAGE = "OK"), STAY_INFORMED = LIST(BLOG = "HTTPS://BLOG.OPENCAGEDATA.COM", MASTODON = "HTTPS://EN.OSM.TOWN/@OPENCAGE"), THANKS = "FOR USING AN OPENCAGE API", TIMESTAMP = LIST(CREATED_HTTP = "WED, 13 SEP 2023 19:11:45 GMT", CREATED_UNIX = 1694632305), TOTAL_RESULTS = 2)
## 473 LIST(DOCUMENTATION = "HTTPS://OPENCAGEDATA.COM/API", LICENSES = LIST(NAME = "SEE ATTRIBUTION GUIDE", URL = "HTTPS://OPENCAGEDATA.COM/CREDITS"), RATE = LIST(LIMIT = 2500, REMAINING = 794, RESET = 1694649600), RESULTS = LIST(ANNOTATIONS = LIST(DMS = LIST(LAT = C("25° 44' 22.05600'' N", "25° 45' 35.13600'' N"), LNG = C("100° 8' 16.61784'' W", "100° 9' 46.33200'' W")), MGRS = C("14RLP8586147323", "14RLP8338149593"), MAIDENHEAD = C("DL95WR37KL", "DL95WS02KI"), MERCATOR = LIST(X = C(-11147305.536, \n-11150079.685), Y = C(2948297.033, 2950792.308)), OSM = LIST(EDIT_URL = C("HTTPS://WWW.OPENSTREETMAP.ORG/EDIT?WAY=399707388#MAP=17/25.73946/-100.13795", NA), NOTE_URL = C("HTTPS://WWW.OPENSTREETMAP.ORG/NOTE/NEW#MAP=17/25.73946/-100.13795&LAYERS=N", "HTTPS://WWW.OPENSTREETMAP.ORG/NOTE/NEW#MAP=17/25.75976/-100.16287&LAYERS=N"), URL = C("HTTPS://WWW.OPENSTREETMAP.ORG/?MLAT=25.73946&MLON=-100.13795#MAP=17/25.73946/-100.13795", "HTTPS://WWW.OPENSTREETMAP.ORG/?MLAT=25.75976&MLON=-100.16287#MAP=17/25.75976/-100.16287"\n)), UN_M49 = LIST(REGIONS = LIST(AMERICAS = C("019", "019"), CENTRAL_AMERICA = C("013", "013"), LATIN_AMERICA = C("419", "419"), MX = C("484", "484"), WORLD = C("001", "001")), STATISTICAL_GROUPINGS = LIST("LEDC", "LEDC")), CALLINGCODE = C(52, 52), CURRENCY = LIST(ALTERNATE_SYMBOLS = LIST("MEX$", "MEX$"), DECIMAL_MARK = C(".", "."), DISAMBIGUATE_SYMBOL = C("MEX$", "MEX$"), HTML_ENTITY = C("$", "$"), ISO_CODE = C("MXN", "MXN"), ISO_NUMERIC = C("484", "484"), NAME = C("MEXICAN PESO", "MEXICAN PESO"\n), SMALLEST_DENOMINATION = C(5, 5), SUBUNIT = C("CENTAVO", "CENTAVO"), SUBUNIT_TO_UNIT = C(100, 100), SYMBOL = C("$", "$"), SYMBOL_FIRST = C(1, 1), THOUSANDS_SEPARATOR = C(",", ",")), FLAG = C("🇲🇽", "🇲🇽"), GEOHASH = C("9U8F3M9Z0XJ58GKJJDTW", "9U8F89RT7ZQCU4Q7PEKS"), QIBLA = C(43.16, 43.13), ROADINFO = LIST(DRIVE_ON = C("RIGHT", "RIGHT"), ROAD = C("PORTAL CADIZ", NA), ROAD_TYPE = C("RESIDENTIAL", NA), SPEED_IN = C("KM/H", "KM/H")), SUN = LIST(RISE = LIST(APPARENT = C(1694608020, 1694608020\n), ASTRONOMICAL = C(1694603400, 1694603400), CIVIL = C(1694606640, 1694606640), NAUTICAL = C(1694605020, 1694605020)), SET = LIST(APPARENT = C(1694565960, 1694565960), ASTRONOMICAL = C(1694570580, 1694570580), CIVIL = C(1694567340, 1694567340), NAUTICAL = C(1694568900, 1694568960))), TIMEZONE = LIST(NAME = C("AMERICA/MONTERREY", "AMERICA/MONTERREY"), NOW_IN_DST = C(0, 0), OFFSET_SEC = C(-21600, -21600), OFFSET_STRING = C("-0600", "-0600"), SHORT_NAME = C("CST", "CST")), WHAT3WORDS = LIST(WORDS = C("ASSEMBLE.PRINTING.FANS", \n"UNWANTED.PASSAGES.MARATHON"))), BOUNDS = LIST(NORTHEAST = LIST(LAT = C(25.7398139, 25.813553), LNG = C(-100.1378006, -100.149712)), SOUTHWEST = LIST(LAT = C(25.7389852, 25.692604), LNG = C(-100.1380386, -100.27964))), COMPONENTS = LIST(`ISO_3166-1_ALPHA-2` = C("MX", "MX"), `ISO_3166-1_ALPHA-3` = C("MEX", "MEX"), `ISO_3166-2` = LIST("MX-NLE", NULL), `_CATEGORY` = C("ROAD", "PLACE"), `_TYPE` = C("ROAD", "CITY"), CITY = C("APODACA", NA), CONTINENT = C("NORTH AMERICA", "NORTH AMERICA"), COUNTRY = C("MEXICO", \n"MEXICO"), COUNTRY_CODE = C("MX", "MX"), POSTCODE = C("66644", NA), RESIDENTIAL = C("PORTAL DEL VALLE", NA), ROAD = C("PORTAL CADIZ", NA), ROAD_TYPE = C("RESIDENTIAL", NA), STATE = C("NUEVO LEÓN", "NUEVO LEÓN"), STATE_CODE = C("NLE", "NLE"), TOWN = C(NA, "APODACA")), CONFIDENCE = C(9, 6), FORMATTED = C("PORTAL CADIZ, PORTAL DEL VALLE, 66644 APODACA, NLE, MEXICO", "APODACA, NUEVO LEÓN, MEXICO"), GEOMETRY = LIST(LAT = C(25.73946, 25.75976), LNG = C(-100.1379494, -100.16287))), STATUS = LIST(CODE = 200, \n MESSAGE = "OK"), STAY_INFORMED = LIST(BLOG = "HTTPS://BLOG.OPENCAGEDATA.COM", MASTODON = "HTTPS://EN.OSM.TOWN/@OPENCAGE"), THANKS = "FOR USING AN OPENCAGE API", TIMESTAMP = LIST(CREATED_HTTP = "WED, 13 SEP 2023 19:11:45 GMT", CREATED_UNIX = 1694632305), TOTAL_RESULTS = 2)
## 474 LIST(DOCUMENTATION = "HTTPS://OPENCAGEDATA.COM/API", LICENSES = LIST(NAME = "SEE ATTRIBUTION GUIDE", URL = "HTTPS://OPENCAGEDATA.COM/CREDITS"), RATE = LIST(LIMIT = 2500, REMAINING = 793, RESET = 1694649600), RESULTS = LIST(ANNOTATIONS = LIST(DMS = LIST(LAT = C("25° 42' 43.86024'' N", "25° 45' 35.13600'' N"), LNG = C("100° 7' 58.20384'' W", "100° 9' 46.33200'' W")), MGRS = C("14RLP8634944298", "14RLP8338149593"), MAIDENHEAD = C("DL95WR40BW", "DL95WS02KI"), MERCATOR = LIST(X = C(-11146736.137, \n-11150079.685), Y = C(2944944.873, 2950792.308)), OSM = LIST(EDIT_URL = C("HTTPS://WWW.OPENSTREETMAP.ORG/EDIT?WAY=157558085#MAP=17/25.71218/-100.13283", NA), NOTE_URL = C("HTTPS://WWW.OPENSTREETMAP.ORG/NOTE/NEW#MAP=17/25.71218/-100.13283&LAYERS=N", "HTTPS://WWW.OPENSTREETMAP.ORG/NOTE/NEW#MAP=17/25.75976/-100.16287&LAYERS=N"), URL = C("HTTPS://WWW.OPENSTREETMAP.ORG/?MLAT=25.71218&MLON=-100.13283#MAP=17/25.71218/-100.13283", "HTTPS://WWW.OPENSTREETMAP.ORG/?MLAT=25.75976&MLON=-100.16287#MAP=17/25.75976/-100.16287"\n)), UN_M49 = LIST(REGIONS = LIST(AMERICAS = C("019", "019"), CENTRAL_AMERICA = C("013", "013"), LATIN_AMERICA = C("419", "419"), MX = C("484", "484"), WORLD = C("001", "001")), STATISTICAL_GROUPINGS = LIST("LEDC", "LEDC")), CALLINGCODE = C(52, 52), CURRENCY = LIST(ALTERNATE_SYMBOLS = LIST("MEX$", "MEX$"), DECIMAL_MARK = C(".", "."), DISAMBIGUATE_SYMBOL = C("MEX$", "MEX$"), HTML_ENTITY = C("$", "$"), ISO_CODE = C("MXN", "MXN"), ISO_NUMERIC = C("484", "484"), NAME = C("MEXICAN PESO", "MEXICAN PESO"\n), SMALLEST_DENOMINATION = C(5, 5), SUBUNIT = C("CENTAVO", "CENTAVO"), SUBUNIT_TO_UNIT = C(100, 100), SYMBOL = C("$", "$"), SYMBOL_FIRST = C(1, 1), THOUSANDS_SEPARATOR = C(",", ",")), FLAG = C("🇲🇽", "🇲🇽"), GEOHASH = C("9U8F32V2RF7H3E1N53EE", "9U8F89RT7ZQCU4Q7PEKS"), QIBLA = C(43.18, 43.13), ROADINFO = LIST(DRIVE_ON = C("RIGHT", "RIGHT"), ROAD = C("LOMAS DEL SAHARA", NA), ROAD_TYPE = C("RESIDENTIAL", NA), SPEED_IN = C("KM/H", "KM/H")), SUN = LIST(RISE = LIST(APPARENT = C(1694608020, 1694608020\n), ASTRONOMICAL = C(1694603400, 1694603400), CIVIL = C(1694606640, 1694606640), NAUTICAL = C(1694605020, 1694605020)), SET = LIST(APPARENT = C(1694565960, 1694565960), ASTRONOMICAL = C(1694570580, 1694570580), CIVIL = C(1694567340, 1694567340), NAUTICAL = C(1694568900, 1694568960))), TIMEZONE = LIST(NAME = C("AMERICA/MONTERREY", "AMERICA/MONTERREY"), NOW_IN_DST = C(0, 0), OFFSET_SEC = C(-21600, -21600), OFFSET_STRING = C("-0600", "-0600"), SHORT_NAME = C("CST", "CST")), WHAT3WORDS = LIST(WORDS = C("REMOVED.FATTEST.TINTED", \n"UNWANTED.PASSAGES.MARATHON"))), BOUNDS = LIST(NORTHEAST = LIST(LAT = C(25.7126949, 25.813553), LNG = C(-100.1306606, -100.149712)), SOUTHWEST = LIST(LAT = C(25.7117173, 25.692604), LNG = C(-100.1348721, -100.27964))), COMPONENTS = LIST(`ISO_3166-1_ALPHA-2` = C("MX", "MX"), `ISO_3166-1_ALPHA-3` = C("MEX", "MEX"), `ISO_3166-2` = LIST("MX-NLE", NULL), `_CATEGORY` = C("ROAD", "PLACE"), `_TYPE` = C("ROAD", "CITY"), CITY = C("APODACA", NA), CONTINENT = C("NORTH AMERICA", "NORTH AMERICA"), COUNTRY = C("MEXICO", \n"MEXICO"), COUNTRY_CODE = C("MX", "MX"), POSTCODE = C("66647", NA), RESIDENTIAL = C("LOMAS DE LA PAZ", NA), ROAD = C("LOMAS DEL SAHARA", NA), ROAD_TYPE = C("RESIDENTIAL", NA), STATE = C("NUEVO LEÓN", "NUEVO LEÓN"), STATE_CODE = C("NLE", "NLE"), TOWN = C(NA, "APODACA")), CONFIDENCE = C(9, 6), FORMATTED = C("LOMAS DEL SAHARA, LOMAS DE LA PAZ, 66647 APODACA, NLE, MEXICO", "APODACA, NUEVO LEÓN, MEXICO"), GEOMETRY = LIST(LAT = C(25.7121834, 25.75976), LNG = C(-100.1328344, -100.16287))), STATUS = LIST(\n CODE = 200, MESSAGE = "OK"), STAY_INFORMED = LIST(BLOG = "HTTPS://BLOG.OPENCAGEDATA.COM", MASTODON = "HTTPS://EN.OSM.TOWN/@OPENCAGE"), THANKS = "FOR USING AN OPENCAGE API", TIMESTAMP = LIST(CREATED_HTTP = "WED, 13 SEP 2023 19:11:46 GMT", CREATED_UNIX = 1694632306), TOTAL_RESULTS = 2)
## 475 LIST(DOCUMENTATION = "HTTPS://OPENCAGEDATA.COM/API", LICENSES = LIST(NAME = "SEE ATTRIBUTION GUIDE", URL = "HTTPS://OPENCAGEDATA.COM/CREDITS"), RATE = LIST(LIMIT = 2500, REMAINING = 792, RESET = 1694649600), RESULTS = LIST(ANNOTATIONS = LIST(DMS = LIST(LAT = "25° 45' 35.13600'' N", LNG = "100° 9' 46.33200'' W"), MGRS = "14RLP8338149593", MAIDENHEAD = "DL95WS02KI", MERCATOR = LIST(X = -11150079.685, Y = 2950792.308), OSM = LIST(NOTE_URL = "HTTPS://WWW.OPENSTREETMAP.ORG/NOTE/NEW#MAP=17/25.75976/-100.16287&LAYERS=N", \n URL = "HTTPS://WWW.OPENSTREETMAP.ORG/?MLAT=25.75976&MLON=-100.16287#MAP=17/25.75976/-100.16287"), UN_M49 = LIST(REGIONS = LIST(AMERICAS = "019", CENTRAL_AMERICA = "013", LATIN_AMERICA = "419", MX = "484", WORLD = "001"), STATISTICAL_GROUPINGS = LIST("LEDC")), CALLINGCODE = 52, CURRENCY = LIST(ALTERNATE_SYMBOLS = LIST("MEX$"), DECIMAL_MARK = ".", DISAMBIGUATE_SYMBOL = "MEX$", HTML_ENTITY = "$", ISO_CODE = "MXN", ISO_NUMERIC = "484", NAME = "MEXICAN PESO", SMALLEST_DENOMINATION = 5, SUBUNIT = "CENTAVO", \n SUBUNIT_TO_UNIT = 100, SYMBOL = "$", SYMBOL_FIRST = 1, THOUSANDS_SEPARATOR = ","), FLAG = "🇲🇽", GEOHASH = "9U8F89RT7ZQCU4Q7PEKS", QIBLA = 43.13, ROADINFO = LIST(DRIVE_ON = "RIGHT", SPEED_IN = "KM/H"), SUN = LIST(RISE = LIST(APPARENT = 1694608020, ASTRONOMICAL = 1694603400, CIVIL = 1694606640, NAUTICAL = 1694605020), SET = LIST(APPARENT = 1694565960, ASTRONOMICAL = 1694570580, CIVIL = 1694567340, NAUTICAL = 1694568960)), TIMEZONE = LIST(NAME = "AMERICA/MONTERREY", NOW_IN_DST = 0, OFFSET_SEC = -21600, \n OFFSET_STRING = "-0600", SHORT_NAME = "CST"), WHAT3WORDS = LIST(WORDS = "UNWANTED.PASSAGES.MARATHON")), BOUNDS = LIST(NORTHEAST = LIST(LAT = 25.813553, LNG = -100.149712), SOUTHWEST = LIST(LAT = 25.692604, LNG = -100.27964)), COMPONENTS = LIST(`ISO_3166-1_ALPHA-2` = "MX", `ISO_3166-1_ALPHA-3` = "MEX", `_CATEGORY` = "PLACE", `_TYPE` = "CITY", CONTINENT = "NORTH AMERICA", COUNTRY = "MEXICO", COUNTRY_CODE = "MX", STATE = "NUEVO LEÓN", STATE_CODE = "NLE", TOWN = "APODACA"), CONFIDENCE = 6, FORMATTED = "APODACA, NUEVO LEÓN, MEXICO", \n GEOMETRY = LIST(LAT = 25.75976, LNG = -100.16287)), STATUS = LIST(CODE = 200, MESSAGE = "OK"), STAY_INFORMED = LIST(BLOG = "HTTPS://BLOG.OPENCAGEDATA.COM", MASTODON = "HTTPS://EN.OSM.TOWN/@OPENCAGE"), THANKS = "FOR USING AN OPENCAGE API", TIMESTAMP = LIST(CREATED_HTTP = "WED, 13 SEP 2023 19:11:46 GMT", CREATED_UNIX = 1694632306), TOTAL_RESULTS = 1)
## 476 LIST(DOCUMENTATION = "HTTPS://OPENCAGEDATA.COM/API", LICENSES = LIST(NAME = "SEE ATTRIBUTION GUIDE", URL = "HTTPS://OPENCAGEDATA.COM/CREDITS"), RATE = LIST(LIMIT = 2500, REMAINING = 791, RESET = 1694649600), RESULTS = LIST(ANNOTATIONS = LIST(DMS = LIST(LAT = "25° 40' 36.40800'' N", LNG = "100° 15' 23.25600'' W"), MGRS = "14RLP7390740489", MAIDENHEAD = "DL95UQ92FK", MERCATOR = LIST(X = -11160498.076, Y = 2940595.126), OSM = LIST(NOTE_URL = "HTTPS://WWW.OPENSTREETMAP.ORG/NOTE/NEW#MAP=17/25.67678/-100.25646&LAYERS=N", \n URL = "HTTPS://WWW.OPENSTREETMAP.ORG/?MLAT=25.67678&MLON=-100.25646#MAP=17/25.67678/-100.25646"), UN_M49 = LIST(REGIONS = LIST(AMERICAS = "019", CENTRAL_AMERICA = "013", LATIN_AMERICA = "419", MX = "484", WORLD = "001"), STATISTICAL_GROUPINGS = LIST("LEDC")), CALLINGCODE = 52, CURRENCY = LIST(ALTERNATE_SYMBOLS = LIST("MEX$"), DECIMAL_MARK = ".", DISAMBIGUATE_SYMBOL = "MEX$", HTML_ENTITY = "$", ISO_CODE = "MXN", ISO_NUMERIC = "484", NAME = "MEXICAN PESO", SMALLEST_DENOMINATION = 5, SUBUNIT = "CENTAVO", \n SUBUNIT_TO_UNIT = 100, SYMBOL = "$", SYMBOL_FIRST = 1, THOUSANDS_SEPARATOR = ","), FLAG = "🇲🇽", GEOHASH = "9U8DND76P4TNGFFNTY3Q", QIBLA = 43.09, ROADINFO = LIST(DRIVE_ON = "RIGHT", SPEED_IN = "KM/H"), SUN = LIST(RISE = LIST(APPARENT = 1694608020, ASTRONOMICAL = 1694603400, CIVIL = 1694606640, NAUTICAL = 1694605020), SET = LIST(APPARENT = 1694565960, ASTRONOMICAL = 1694570580, CIVIL = 1694567340, NAUTICAL = 1694568960)), TIMEZONE = LIST(NAME = "AMERICA/MONTERREY", NOW_IN_DST = 0, OFFSET_SEC = -21600, \n OFFSET_STRING = "-0600", SHORT_NAME = "CST"), WHAT3WORDS = LIST(WORDS = "PUBLISH.MONK.BRIDE")), BOUNDS = LIST(NORTHEAST = LIST(LAT = 25.7319039, LNG = -100.1295654), SOUTHWEST = LIST(LAT = 25.6214753, LNG = -100.2759369)), COMPONENTS = LIST(`ISO_3166-1_ALPHA-2` = "MX", `ISO_3166-1_ALPHA-3` = "MEX", `_CATEGORY` = "PLACE", `_TYPE` = "CITY", CONTINENT = "NORTH AMERICA", COUNTRY = "MEXICO", COUNTRY_CODE = "MX", STATE = "NUEVO LEÓN", STATE_CODE = "NLE", TOWN = "GUADALUPE"), CONFIDENCE = 6, FORMATTED = "GUADALUPE, NUEVO LEÓN, MEXICO", \n GEOMETRY = LIST(LAT = 25.67678, LNG = -100.25646)), STATUS = LIST(CODE = 200, MESSAGE = "OK"), STAY_INFORMED = LIST(BLOG = "HTTPS://BLOG.OPENCAGEDATA.COM", MASTODON = "HTTPS://EN.OSM.TOWN/@OPENCAGE"), THANKS = "FOR USING AN OPENCAGE API", TIMESTAMP = LIST(CREATED_HTTP = "WED, 13 SEP 2023 19:11:46 GMT", CREATED_UNIX = 1694632306), TOTAL_RESULTS = 1)
## 477 LIST(DOCUMENTATION = "HTTPS://OPENCAGEDATA.COM/API", LICENSES = LIST(NAME = "SEE ATTRIBUTION GUIDE", URL = "HTTPS://OPENCAGEDATA.COM/CREDITS"), RATE = LIST(LIMIT = 2500, REMAINING = 790, RESET = 1694649600), RESULTS = LIST(ANNOTATIONS = LIST(DMS = LIST(LAT = "25° 45' 35.13600'' N", LNG = "100° 9' 46.33200'' W"), MGRS = "14RLP8338149593", MAIDENHEAD = "DL95WS02KI", MERCATOR = LIST(X = -11150079.685, Y = 2950792.308), OSM = LIST(NOTE_URL = "HTTPS://WWW.OPENSTREETMAP.ORG/NOTE/NEW#MAP=17/25.75976/-100.16287&LAYERS=N", \n URL = "HTTPS://WWW.OPENSTREETMAP.ORG/?MLAT=25.75976&MLON=-100.16287#MAP=17/25.75976/-100.16287"), UN_M49 = LIST(REGIONS = LIST(AMERICAS = "019", CENTRAL_AMERICA = "013", LATIN_AMERICA = "419", MX = "484", WORLD = "001"), STATISTICAL_GROUPINGS = LIST("LEDC")), CALLINGCODE = 52, CURRENCY = LIST(ALTERNATE_SYMBOLS = LIST("MEX$"), DECIMAL_MARK = ".", DISAMBIGUATE_SYMBOL = "MEX$", HTML_ENTITY = "$", ISO_CODE = "MXN", ISO_NUMERIC = "484", NAME = "MEXICAN PESO", SMALLEST_DENOMINATION = 5, SUBUNIT = "CENTAVO", \n SUBUNIT_TO_UNIT = 100, SYMBOL = "$", SYMBOL_FIRST = 1, THOUSANDS_SEPARATOR = ","), FLAG = "🇲🇽", GEOHASH = "9U8F89RT7ZQCU4Q7PEKS", QIBLA = 43.13, ROADINFO = LIST(DRIVE_ON = "RIGHT", SPEED_IN = "KM/H"), SUN = LIST(RISE = LIST(APPARENT = 1694608020, ASTRONOMICAL = 1694603400, CIVIL = 1694606640, NAUTICAL = 1694605020), SET = LIST(APPARENT = 1694565960, ASTRONOMICAL = 1694570580, CIVIL = 1694567340, NAUTICAL = 1694568960)), TIMEZONE = LIST(NAME = "AMERICA/MONTERREY", NOW_IN_DST = 0, OFFSET_SEC = -21600, \n OFFSET_STRING = "-0600", SHORT_NAME = "CST"), WHAT3WORDS = LIST(WORDS = "UNWANTED.PASSAGES.MARATHON")), BOUNDS = LIST(NORTHEAST = LIST(LAT = 25.813553, LNG = -100.149712), SOUTHWEST = LIST(LAT = 25.692604, LNG = -100.27964)), COMPONENTS = LIST(`ISO_3166-1_ALPHA-2` = "MX", `ISO_3166-1_ALPHA-3` = "MEX", `_CATEGORY` = "PLACE", `_TYPE` = "CITY", CONTINENT = "NORTH AMERICA", COUNTRY = "MEXICO", COUNTRY_CODE = "MX", STATE = "NUEVO LEÓN", STATE_CODE = "NLE", TOWN = "APODACA"), CONFIDENCE = 6, FORMATTED = "APODACA, NUEVO LEÓN, MEXICO", \n GEOMETRY = LIST(LAT = 25.75976, LNG = -100.16287)), STATUS = LIST(CODE = 200, MESSAGE = "OK"), STAY_INFORMED = LIST(BLOG = "HTTPS://BLOG.OPENCAGEDATA.COM", MASTODON = "HTTPS://EN.OSM.TOWN/@OPENCAGE"), THANKS = "FOR USING AN OPENCAGE API", TIMESTAMP = LIST(CREATED_HTTP = "WED, 13 SEP 2023 19:11:47 GMT", CREATED_UNIX = 1694632307), TOTAL_RESULTS = 1)
## 478 LIST(DOCUMENTATION = "HTTPS://OPENCAGEDATA.COM/API", LICENSES = LIST(NAME = "SEE ATTRIBUTION GUIDE", URL = "HTTPS://OPENCAGEDATA.COM/CREDITS"), RATE = LIST(LIMIT = 2500, REMAINING = 788, RESET = 1694649600), RESULTS = LIST(ANNOTATIONS = LIST(DMS = LIST(LAT = "25° 43' 38.39340'' N", LNG = "100° 10' 40.44612'' W"), MGRS = "14RLP8184246015", MAIDENHEAD = "DL95VR84PN", MERCATOR = LIST(X = -11151753.006, Y = 2946806.404), OSM = LIST(EDIT_URL = "HTTPS://WWW.OPENSTREETMAP.ORG/EDIT?WAY=157476391#MAP=16/25.72733/-100.17790", \n NOTE_URL = "HTTPS://WWW.OPENSTREETMAP.ORG/NOTE/NEW#MAP=16/25.72733/-100.17790&LAYERS=N", URL = "HTTPS://WWW.OPENSTREETMAP.ORG/?MLAT=25.72733&MLON=-100.17790#MAP=16/25.72733/-100.17790"), UN_M49 = LIST(REGIONS = LIST(AMERICAS = "019", CENTRAL_AMERICA = "013", LATIN_AMERICA = "419", MX = "484", WORLD = "001"), STATISTICAL_GROUPINGS = LIST("LEDC")), CALLINGCODE = 52, CURRENCY = LIST(ALTERNATE_SYMBOLS = LIST("MEX$"), DECIMAL_MARK = ".", DISAMBIGUATE_SYMBOL = "MEX$", HTML_ENTITY = "$", ISO_CODE = "MXN", \n ISO_NUMERIC = "484", NAME = "MEXICAN PESO", SMALLEST_DENOMINATION = 5, SUBUNIT = "CENTAVO", SUBUNIT_TO_UNIT = 100, SYMBOL = "$", SYMBOL_FIRST = 1, THOUSANDS_SEPARATOR = ","), FLAG = "🇲🇽", GEOHASH = "9U8F27S8TDNQMC5UFB7X", QIBLA = 43.13, ROADINFO = LIST(DRIVE_ON = "RIGHT", ROAD = "CALLE CISNES", ROAD_TYPE = "RESIDENTIAL", SPEED_IN = "KM/H"), SUN = LIST(RISE = LIST(APPARENT = 1694608020, ASTRONOMICAL = 1694603400, CIVIL = 1694606640, NAUTICAL = 1694605020), SET = LIST(APPARENT = 1694565960, \n ASTRONOMICAL = 1694570580, CIVIL = 1694567340, NAUTICAL = 1694568960)), TIMEZONE = LIST(NAME = "AMERICA/MONTERREY", NOW_IN_DST = 0, OFFSET_SEC = -21600, OFFSET_STRING = "-0600", SHORT_NAME = "CST"), WHAT3WORDS = LIST(WORDS = "SOLIDS.PERSUADE.PAVING")), BOUNDS = LIST(NORTHEAST = LIST(LAT = 25.7274611, LNG = -100.1774254), SOUTHWEST = LIST(LAT = 25.7272323, LNG = -100.1785711)), COMPONENTS = LIST(`ISO_3166-1_ALPHA-2` = "MX", `ISO_3166-1_ALPHA-3` = "MEX", `ISO_3166-2` = LIST("MX-NLE"), `_CATEGORY` = "ROAD", \n `_TYPE` = "ROAD", CITY = "GUADALUPE", CONTINENT = "NORTH AMERICA", COUNTRY = "MEXICO", COUNTRY_CODE = "MX", POSTCODE = "66648", RESIDENTIAL = "ROBERTO ESPINOSA", ROAD = "CALLE CISNES", ROAD_TYPE = "RESIDENTIAL", STATE = "NUEVO LEÓN", STATE_CODE = "NLE"), CONFIDENCE = 9, FORMATTED = "CALLE CISNES, ROBERTO ESPINOSA, 66648 GUADALUPE, NLE, MEXICO", GEOMETRY = LIST(LAT = 25.7273315, LNG = -100.1779017)), STATUS = LIST(CODE = 200, MESSAGE = "OK"), STAY_INFORMED = LIST(BLOG = "HTTPS://BLOG.OPENCAGEDATA.COM", \n MASTODON = "HTTPS://EN.OSM.TOWN/@OPENCAGE"), THANKS = "FOR USING AN OPENCAGE API", TIMESTAMP = LIST(CREATED_HTTP = "WED, 13 SEP 2023 19:11:48 GMT", CREATED_UNIX = 1694632308), TOTAL_RESULTS = 1)
## LATITUD LONGITUD DISTANCIA.KM ESTATUS INT.DISTANCIA
## 469 25.75074 -100.1511 10.87042 ACTIVO 10.1-15
## 470 25.76153 -100.1652 12.42856 ACTIVO 10.1-15
## 471 25.70080 -100.2085 17.22080 ACTIVO 15.1+
## 472 25.76080 -100.1646 12.35075 ACTIVO 10.1-15
## 473 25.74961 -100.1504 10.78886 ACTIVO 10.1-15
## 474 25.73597 -100.1479 10.52907 ACTIVO 10.1-15
## 475 25.75976 -100.1629 12.16139 ACTIVO 10.1-15
## 476 25.67678 -100.2565 22.61585 ACTIVO 15.1+
## 477 25.75976 -100.1629 12.16139 ACTIVO 10.1-15
## 478 25.72733 -100.1779 13.62270 ACTIVO 10.1-15
ConsolidadoDist$DISTANCIA.KM<-round(ConsolidadoDist$DISTANCIA.KM,2)
hist(ConsolidadoDist$DISTANCIA.KM,
main = "Histograma de Distancia (Activos)",
xlab = "Distancia en km",
ylab = "Frecuencia",
col = "antiquewhite2",
border = "black",
breaks = "Scott")
hist(copia_bajas_nl$DISTANCIA.KM,
main = "Histograma de Distancia (BAJAS)",
xlab = "Distancia en km",
ylab = "Frecuencia",
col = "ivory3",
border = "black",
breaks = "Scott")
DRHP_M<-dataRHP2%>%group_by(MUNICIPIO)%>%count()%>%ungroup()%>%mutate(pcnt=n/sum(n)*100)%>%arrange(pcnt)
DRHP_M$pcnt<-round(DRHP_M$pcnt,2)
DRHP_M2 <- DRHP_M %>% mutate(csum = rev(cumsum(rev(pcnt))),
pos2 = pcnt/2 + lead(csum, 1),
pos2 = if_else(is.na(pos2), pcnt/2, pos2))
ggplot(DRHP_M,aes(x="",y=pcnt,fill=MUNICIPIO))+geom_bar(stat="identity")+coord_polar(theta="y")+theme(legend.position = "none")+geom_label_repel(data=DRHP_M2,aes(x=c(.4,0.6,0.8,1,1.2,1.4,1.6),y=pos2,label=paste0(pcnt,"%")),size=4.5,nudge_x=1,max.overlaps=30,show.legend = FALSE)+theme_void()+ theme(legend.position = "bottom")+labs(title="Porcentajes de Municipios de origen del personal", subtitle= "En puesto Ayudante General (Activo)")+scale_fill_manual(values = mi_paleta)
dataRHPa<-dataRHP2%>%filter(MUNICIPIO=="APODACA")
DRHP_EC<-dataRHPa%>%group_by(ESTADO.CIVIL)%>%count()%>%ungroup()%>%mutate(pcnt=n/sum(n)*100)%>%arrange(pcnt)
DRHP_EC$pcnt<-round(DRHP_EC$pcnt,2)
DRHP_EC2 <- DRHP_EC %>% mutate(csum = rev(cumsum(rev(pcnt))),
pos3 = pcnt/2 + lead(csum, 1),
pos3 = if_else(is.na(pos3), pcnt/2, pos3))
ggplot(DRHP_EC,aes(x="",y=pcnt,fill=ESTADO.CIVIL))+geom_bar(stat="identity")+coord_polar(theta="y")+theme(legend.position = "none")+geom_label_repel(data=DRHP_EC2,aes(x=c(1,1.2,1.4,1.6),y=pos3,label=paste0(pcnt,"%")),size=4.5,nudge_x=1,max.overlaps=30,show.legend = FALSE)+theme_void()+ theme(legend.position = "bottom")+labs(title="Distribución del Estado Civil del personal", subtitle = "En puesto Ayudante General (actual) residente en Apodaca")+scale_fill_manual(values = mi_paleta)
dataRHPa<-dataRHPa%>%arrange(desc(DiasTrabajados))
head(dataRHPa,15)
## DiasTrabajados FECHA.DE.ALTA EDAD GENERO PUESTO PUESTO_N
## 1 2577 2016-08-23 27 MASCULINO AYUDANTE GENERAL A.G.
## 2 1595 2019-05-02 39 FEMENINO AYUDANTE GENERAL A.G.
## 3 1346 2020-01-06 56 FEMENINO AYUDANTE GENERAL A.G.
## 4 1315 2020-02-06 23 MASCULINO AYUDANTE GENERAL A.G.
## 5 1119 2020-08-20 46 MASCULINO AYUDANTE GENERAL A.G.
## 6 902 2021-03-25 30 FEMENINO AYUDANTE GENERAL A.G.
## 7 902 2021-03-25 27 FEMENINO AYUDANTE GENERAL A.G.
## 8 882 2021-04-14 27 FEMENINO AYUDANTE GENERAL A.G.
## 9 872 2021-04-24 52 FEMENINO AYUDANTE GENERAL A.G.
## 10 708 2021-10-05 61 FEMENINO AYUDANTE GENERAL A.G.
## 11 704 2021-10-09 21 MASCULINO AYUDANTE GENERAL A.G.
## 12 664 2021-11-18 21 MASCULINO AYUDANTE GENERAL A.G.
## 13 603 2022-01-18 51 FEMENINO AYUDANTE GENERAL A.G.
## 14 595 2022-01-26 31 MASCULINO AYUDANTE GENERAL A.G.
## 15 579 2022-02-11 22 FEMENINO AYUDANTE GENERAL A.G.
## SALARIO.DIARIO.IMSS MUNICIPIO ESTADO ESTADO.CIVIL
## 1 240.75 APODACA NUEVO LEON MATRIMONIO
## 2 144.45 APODACA NUEVO LEON UNION LIBRE
## 3 151.67 APODACA NUEVO LEON MATRIMONIO
## 4 151.67 APODACA NUEVO LEON SOLTERIA
## 5 151.67 APODACA NUEVO LEON SOLTERIA
## 6 151.61 APODACA NUEVO LEON UNION LIBRE
## 7 151.61 APODACA COAHUILA SOLTERIA
## 8 151.61 APODACA NUEVO LEON MATRIMONIO
## 9 151.61 APODACA NUEVO LEON MATRIMONIO
## 10 151.61 APODACA NUEVO LEON MATRIMONIO
## 11 151.61 APODACA NUEVO LEON SOLTERIA
## 12 151.61 APODACA NUEVO LEON SOLTERIA
## 13 180.68 APODACA NUEVO LEON SOLTERIA
## 14 180.68 APODACA NUEVO LEON SOLTERIA
## 15 180.68 APODACA NUEVO LEON SOLTERIA
B_dataRHP<-copia_bajas_nl%>%select(DIAS.LABORADOS.CALCULADO,FECHA.DE.ALTA,EDAD,GENERO,PUESTO,SALARIO,MUNICIPIO,ESTADO, ESTADO.CIVIL)
B_dataRHPa<-B_dataRHP%>%filter(MUNICIPIO=="APODACA" | MUNICIPIO=="APODACA ")
BDRHP_EC<-B_dataRHPa%>%group_by(ESTADO.CIVIL)%>%count()%>%ungroup()%>%mutate(pcnt=n/sum(n)*100)%>%arrange(pcnt)
BDRHP_EC$pcnt<-round(BDRHP_EC$pcnt,2)
BDRHP_EC2 <- BDRHP_EC %>% mutate(csum = rev(cumsum(rev(pcnt))),
pos4 = pcnt/2 + lead(csum, 1),
pos4 = if_else(is.na(pos4), pcnt/2, pos4))
ggplot(BDRHP_EC,aes(x="",y=pcnt,fill=ESTADO.CIVIL))+geom_bar(stat="identity")+coord_polar(theta="y")+theme(legend.position = "none")+geom_label_repel(data=BDRHP_EC2,aes(x=c(1,1.2,1.4,1.6),y=pos4,label=paste0(pcnt,"%")),size=4.5,nudge_x=1,max.overlaps=30,show.legend = FALSE)+theme_void()+ theme(legend.position = "bottom")+labs(title="Distribución del Estado Civil del personal", subtitle= "En puesto Ayudante General (baja) residente en Apodaca")+scale_fill_manual(values = mi_paleta)
B_dataRHPa<-dataRHPa%>%arrange(desc(DiasTrabajados))
head(dataRHPa,15)
## DiasTrabajados FECHA.DE.ALTA EDAD GENERO PUESTO PUESTO_N
## 1 2577 2016-08-23 27 MASCULINO AYUDANTE GENERAL A.G.
## 2 1595 2019-05-02 39 FEMENINO AYUDANTE GENERAL A.G.
## 3 1346 2020-01-06 56 FEMENINO AYUDANTE GENERAL A.G.
## 4 1315 2020-02-06 23 MASCULINO AYUDANTE GENERAL A.G.
## 5 1119 2020-08-20 46 MASCULINO AYUDANTE GENERAL A.G.
## 6 902 2021-03-25 30 FEMENINO AYUDANTE GENERAL A.G.
## 7 902 2021-03-25 27 FEMENINO AYUDANTE GENERAL A.G.
## 8 882 2021-04-14 27 FEMENINO AYUDANTE GENERAL A.G.
## 9 872 2021-04-24 52 FEMENINO AYUDANTE GENERAL A.G.
## 10 708 2021-10-05 61 FEMENINO AYUDANTE GENERAL A.G.
## 11 704 2021-10-09 21 MASCULINO AYUDANTE GENERAL A.G.
## 12 664 2021-11-18 21 MASCULINO AYUDANTE GENERAL A.G.
## 13 603 2022-01-18 51 FEMENINO AYUDANTE GENERAL A.G.
## 14 595 2022-01-26 31 MASCULINO AYUDANTE GENERAL A.G.
## 15 579 2022-02-11 22 FEMENINO AYUDANTE GENERAL A.G.
## SALARIO.DIARIO.IMSS MUNICIPIO ESTADO ESTADO.CIVIL
## 1 240.75 APODACA NUEVO LEON MATRIMONIO
## 2 144.45 APODACA NUEVO LEON UNION LIBRE
## 3 151.67 APODACA NUEVO LEON MATRIMONIO
## 4 151.67 APODACA NUEVO LEON SOLTERIA
## 5 151.67 APODACA NUEVO LEON SOLTERIA
## 6 151.61 APODACA NUEVO LEON UNION LIBRE
## 7 151.61 APODACA COAHUILA SOLTERIA
## 8 151.61 APODACA NUEVO LEON MATRIMONIO
## 9 151.61 APODACA NUEVO LEON MATRIMONIO
## 10 151.61 APODACA NUEVO LEON MATRIMONIO
## 11 151.61 APODACA NUEVO LEON SOLTERIA
## 12 151.61 APODACA NUEVO LEON SOLTERIA
## 13 180.68 APODACA NUEVO LEON SOLTERIA
## 14 180.68 APODACA NUEVO LEON SOLTERIA
## 15 180.68 APODACA NUEVO LEON SOLTERIA
dataRHP3<-dataRHP2%>%filter(DiasTrabajados>490)
head(dataRHP3,15)
## DiasTrabajados FECHA.DE.ALTA EDAD GENERO PUESTO PUESTO_N
## 1 572 2022-02-18 21 MASCULINO AYUDANTE GENERAL A.G.
## 2 2436 2017-01-11 29 MASCULINO AYUDANTE GENERAL A.G.
## 3 1044 2020-11-03 31 MASCULINO AYUDANTE GENERAL A.G.
## 4 574 2022-02-16 47 FEMENINO AYUDANTE GENERAL A.G.
## 5 872 2021-04-24 52 FEMENINO AYUDANTE GENERAL A.G.
## 6 1346 2020-01-06 56 FEMENINO AYUDANTE GENERAL A.G.
## 7 1315 2020-02-06 23 MASCULINO AYUDANTE GENERAL A.G.
## 8 1689 2019-01-28 36 FEMENINO AYUDANTE GENERAL A.G.
## 9 1595 2019-05-02 39 FEMENINO AYUDANTE GENERAL A.G.
## 10 882 2021-04-14 27 FEMENINO AYUDANTE GENERAL A.G.
## 11 1119 2020-08-20 46 MASCULINO AYUDANTE GENERAL A.G.
## 12 902 2021-03-25 30 FEMENINO AYUDANTE GENERAL A.G.
## 13 2577 2016-08-23 27 MASCULINO AYUDANTE GENERAL A.G.
## 14 1131 2020-08-08 54 MASCULINO AYUDANTE GENERAL A.G.
## 15 902 2021-03-25 27 FEMENINO AYUDANTE GENERAL A.G.
## SALARIO.DIARIO.IMSS MUNICIPIO ESTADO ESTADO.CIVIL
## 1 180.68 APODACA NUEVO LEON SOLTERIA
## 2 176.72 SALTILLO COAHUILA MATRIMONIO
## 3 176.72 RAMOS ARIZPE COAHUILA UNION LIBRE
## 4 180.68 APODACA NUEVO LEON SOLTERIA
## 5 151.61 APODACA NUEVO LEON MATRIMONIO
## 6 151.67 APODACA NUEVO LEON MATRIMONIO
## 7 151.67 APODACA NUEVO LEON SOLTERIA
## 8 144.45 GUADALUPE NUEVO LEON SOLTERIA
## 9 144.45 APODACA NUEVO LEON UNION LIBRE
## 10 151.61 APODACA NUEVO LEON MATRIMONIO
## 11 151.67 APODACA NUEVO LEON SOLTERIA
## 12 151.61 APODACA NUEVO LEON UNION LIBRE
## 13 240.75 APODACA NUEVO LEON MATRIMONIO
## 14 151.67 JUAREZ NUEVO LEON MATRIMONIO
## 15 151.61 APODACA COAHUILA SOLTERIA
ggplot(dataRHP3, aes(x=EDAD, y=DiasTrabajados)) + geom_point(aes(col=ESTADO.CIVIL)) +scale_color_manual(values=c("orange","darkgoldenrod","chocolate4"))
B_dataRHPG<-B_dataRHP%>%subset(!is.na(DIAS.LABORADOS.CALCULADO)&DIAS.LABORADOS.CALCULADO>=0)
B_dataRHPG<-B_dataRHPG%>%arrange(desc(DIAS.LABORADOS.CALCULADO))
ggplot(B_dataRHPG, aes(x=EDAD, y=DIAS.LABORADOS.CALCULADO)) + geom_point(aes(col=ESTADO.CIVIL)) +scale_color_manual(values=c("orange","darkgoldenrod","chocolate4","gold"))