#Taller 4
library(readxl)
Nombramientos <- read_excel("~/Downloads/Nombramientos_DA_2025_e.xlsx")
View(Nombramientos)
library(tidyverse)
## ── Attaching core tidyverse packages ──────────────────────── tidyverse 2.0.0 ──
## ✔ dplyr 1.2.0 ✔ readr 2.2.0
## ✔ forcats 1.0.1 ✔ stringr 1.6.0
## ✔ ggplot2 4.0.2 ✔ tibble 3.3.1
## ✔ lubridate 1.9.5 ✔ tidyr 1.3.2
## ✔ purrr 1.2.1
## ── Conflicts ────────────────────────────────────────── tidyverse_conflicts() ──
## ✖ dplyr::filter() masks stats::filter()
## ✖ dplyr::lag() masks stats::lag()
## ℹ Use the conflicted package (<http://conflicted.r-lib.org/>) to force all conflicts to become errors
library(summarytools)
##
## Attaching package: 'summarytools'
##
## The following object is masked from 'package:tibble':
##
## view
library(ggplot2)
View(dfSummary(Nombramientos))
Nuestras variables serán:
.- Los cambios de gobierno, como nuestra variable independiente. .- El nombramiento o desvinculamiento de funcionarios de la Alta Dirección Publica, exclusivamente de Nivel.
Para analizar nuestras variables, separamos los nombrados y los desvinculados
#Funcionarios Nombrados vigentes.
base_nombrados<- filter(Nombramientos, Nivel == 1, SubestadoConcurso == "Nombrado")
base_desvinculados<- filter(Nombramientos, Nivel == 1, SubestadoConcurso == "Desvinculado")
View(dfSummary(base_nombrados))
descr(base_nombrados$AñoNombramiento)
## Descriptive Statistics
## base_nombrados$AñoNombramiento
## N: 407
##
## AñoNombramiento
## ----------------- -----------------
## Mean 2020.73
## Std.Dev 4.01
## Min 2009.00
## Q1 2019.00
## Median 2022.00
## Q3 2023.00
## Max 2025.00
## MAD 2.97
## IQR 4.00
## CV 0.00
## Skewness -1.21
## SE.Skewness 0.12
## Kurtosis 0.61
## N.Valid 407.00
## N 407.00
## Pct.Valid 100.00
En la ADP, los funcionarios nombrados que siguen vigentes son 407, los cuales, en promedio, fueron nombrados el año 2020, el 50% de ellos fueron nombrados a partir del año 2022.
grafico_nombrados<- ggplot(base_nombrados, aes(x = AñoNombramiento, Y = SubestadoConcurso)) + geom_bar(color = "purple", fill = "violet") + labs(title = "Nombrados", x = "Año", y = "Nombramientos por Año" )
print(grafico_nombrados)
class(base_nombrados$FechaNombramiento)
## [1] "POSIXct" "POSIXt"
base_nombrados$periodo<- cut(base_nombrados$FechaNombramiento, breaks = as.POSIXct(c("2006-03-11", "2010-03-11", "2014-03-11", "2018-03-11", "2022-03-11", "2026-03-11")), labels = c("B1", "P1", "B2", "P2","BO"), include.lowest = TRUE)
grafico_nombrados_por_perido<- ggplot(base_nombrados, aes(x = periodo, Y = SubestadoConcurso)) + geom_bar(color = "purple", fill = "violet") + labs(title = "Funcionarios nombrados por gobierno", x = "Gobierno", y = "Nombrados" )
print(grafico_nombrados_por_perido)
##Funcionarios desvinculados.
view(dfSummary(base_desvinculados))
## Switching method to 'browser'
## Output file written: /var/folders/_k/m4gp5p9n1l3db9gtg6rjqn840000gn/T//RtmpkeymAa/filef7ff6509ca05.html
descr(base_desvinculados$AñoNombramiento)
## Descriptive Statistics
## base_desvinculados$AñoNombramiento
## N: 602
##
## AñoNombramiento
## ----------------- -----------------
## Mean 2014.06
## Std.Dev 4.68
## Min 2004.00
## Q1 2010.00
## Median 2014.00
## Q3 2018.00
## Max 2023.00
## MAD 5.93
## IQR 8.00
## CV 0.00
## Skewness -0.10
## SE.Skewness 0.10
## Kurtosis -1.00
## N.Valid 602.00
## N 602.00
## Pct.Valid 100.00
En el caso de los funcionarios desvinculados, podemos observar que el
grafico_desvinculados<- ggplot(base_desvinculados, aes(x = AñoNombramiento, Y = SubestadoConcurso)) + geom_bar(color = "navy", fill = "skyblue") + labs(title = "Desvinculamientos por año", x = "Año", y = "Desvinculados" )
print(grafico_desvinculados)
class(base_desvinculados$FechaNombramiento)
## [1] "POSIXct" "POSIXt"
base_desvinculados$periodo<- cut(base_desvinculados$FechaNombramiento, breaks = as.POSIXct(c("2006-03-11", "2010-03-11", "2014-03-11", "2018-03-11", "2022-03-11", "2026-03-11")), labels = c("B1", "P1", "B2", "P2","BO"), include.lowest = TRUE)
grafico_desvinculados_por_perido<- ggplot(base_desvinculados, aes(x = periodo, Y = SubestadoConcurso)) + geom_bar(color = "navy", fill = "skyblue") + labs(title = "Funcionarios desvinculados por Gobierno", x = "Gobierno", y = "Funcionarios desvinculados" )
print(grafico_desvinculados_por_perido)