11
11
# ' @importFrom stringr str_trim
12
12
# ' @importFrom stringr str_remove_all
13
13
# ' @importFrom dplyr relocate
14
+ # ' @importFrom dplyr full_join
15
+ # ' @importFrom dplyr left_join
14
16
# ' @importFrom dplyr %>%
15
17
# ' @importFrom rlang .data
16
18
# '
17
19
# ' @export
18
20
mesas <- function (tipo_eleccion , anno , mes ) {
19
-
20
21
# ## Construyo la url al zip de la elecciones
21
22
if (tipo_eleccion == " municipales" ) {
22
23
tipo <- " 04"
@@ -56,8 +57,8 @@ mesas <- function(tipo_eleccion, anno, mes) {
56
57
57
58
58
59
# ## Junto los datos de los tres ficheros
59
- df <- merge (dfbasicos , dfmesas , by = c(" tipo_eleccion" , " anno" , " mes" , " vuelta" , " codigo_ccaa" , " codigo_provincia" , " codigo_municipio" , " codigo_distrito" , " codigo_seccion" , " codigo_mesa" ), all = T )
60
- df <- merge (df , dfcandidaturas , by = c(" tipo_eleccion" , " anno" , " mes" , " codigo_partido" ), all.x = T )
60
+ df <- full_join (dfbasicos , dfmesas , by = c(" tipo_eleccion" , " anno" , " mes" , " vuelta" , " codigo_ccaa" , " codigo_provincia" , " codigo_municipio" , " codigo_distrito" , " codigo_seccion" , " codigo_mesa" ))
61
+ df <- left_join (df , dfcandidaturas , by = c(" tipo_eleccion" , " anno" , " mes" , " codigo_partido" ))
61
62
62
63
# ## Limpieza: Quito los espacios en blanco a los lados de estas variables
63
64
df $ codigo_seccion <- str_trim(df $ codigo_seccion )
@@ -66,9 +67,8 @@ mesas <- function(tipo_eleccion, anno, mes) {
66
67
df $ denominacion <- str_remove_all(df $ denominacion , ' "' )
67
68
68
69
# Inserto el nombre del municipio más reciente y reordeno algunas variables
69
- codigos_municipios <- NULL
70
- data(" codigos_municipios" , envir = environment())
71
- df <- merge(df , codigos_municipios , by = c(" codigo_provincia" , " codigo_municipio" ), all.x = T ) %> %
70
+ codigos_municipios <- infoelectoral :: codigos_municipios
71
+ df <- left_join(df , codigos_municipios , by = c(" codigo_provincia" , " codigo_municipio" )) %> %
72
72
relocate(
73
73
.data $ codigo_ccaa ,
74
74
.data $ codigo_provincia ,
@@ -87,9 +87,17 @@ mesas <- function(tipo_eleccion, anno, mes) {
87
87
.data $ votos ,
88
88
.data $ datos_oficiales ,
89
89
.after = .data $ codigo_partido_nacional
90
+ ) %> %
91
+ arrange(
92
+ .data $ codigo_ccaa ,
93
+ .data $ codigo_provincia ,
94
+ .data $ codigo_municipio ,
95
+ .data $ codigo_distrito ,
96
+ .data $ codigo_seccion ,
97
+ .data $ codigo_mesa ,
98
+ - .data $ votos
90
99
)
91
100
92
101
df $ municipio [df $ codigo_municipio == " 999" ] <- " CERA"
93
-
94
102
return (df )
95
103
}
0 commit comments