escrutinio <- tribble(
~dpto, ~KEIKO, ~ALIAGA, ~NIETO, ~SANCHEZ, ~BELMONT, ~ALVAREZ, ~LOPEZCHAU, ~actas,
"AMAZONAS", 22605, 4770, 4996, 37556, 13605, 3291, 7773, 0.68388,
"ANCASH", 80982, 27235, 33683, 70311, 46113, 45240, 41084, 0.84706,
"APURIMAC", 12572, 5808, 6835, 73366, 25639, 2686, 19723, 0.89749,
"AREQUIPA", 61941, 90389, 157720, 85097, 92257, 70384, 78673, 0.96014,
"AYACUCHO", 21661, 7363, 14961, 82829, 38578, 6214, 38946, 0.93684,
"CAJAMARCA", 70739, 17551, 25014, 215587, 57591, 16468, 23757, 0.77382,
"CALLAO", 113765, 82645, 82779, 16503, 44797, 66679, 32730, 0.95031,
"CUSCO", 38793, 31378, 59163, 141194, 99351, 19057, 95660, 0.91162,
"HUANCAVELICA", 11371, 3789, 5253, 70093, 21824, 2788, 15085, 0.93166,
"HUANUCO", 46189, 18262, 14503, 88140, 43020, 16961, 18157, 0.86373,
"ICA", 66039, 32231, 33094, 24499, 33599, 38543, 21757, 0.66926,
"JUNIN", 97692, 45108, 48048, 66976, 63525, 43092, 65663, 0.89488,
"LA LIBERTAD", 168356, 69779, 82633, 78044, 59005, 66325, 34196, 0.89155,
"LAMBAYEQUE", 160469, 53673, 64337, 62162, 44619, 57673, 27463, 0.90669,
"LIMA", 1002078, 1124705, 848859, 182927, 512699, 500455, 385598, 0.92126,
"LORETO", 77460, 18850, 10413, 22754, 11812, 33825, 12187, 0.76567,
"MADRE DE DIOS", 7841, 2044, 3165, 10348, 7700, 3828, 4515, 0.63314,
"MOQUEGUA", 7154, 6313, 11316, 13912, 13211, 5854, 11452, 0.94983,
"PASCO", 19546, 6791, 4732, 19224, 12485, 4279, 9425, 0.88529,
"PIURA", 177850, 47355, 60422, 62405, 48003, 69163, 30628, 0.70820,
"PUNO", 24163, 12010, 25903, 152509, 109698, 10211, 70991, 0.94760,
"SAN MARTIN", 73785, 18565, 14533, 74332, 35288, 15533, 13586, 0.79597,
"TACNA", 14296, 12980, 23970, 24711, 30329, 15223, 20758, 0.94236,
"TUMBES", 34177, 5956, 5596, 6916, 4916, 14964, 4990, 0.90665,
"UCAYALI", 49699, 9641, 7882, 17505, 13486, 18222, 6680, 0.73210
)
exterior <- tibble(
KEIKO=15922, ALIAGA=27924, NIETO=10789, SANCHEZ=2490,
BELMONT=8957, ALVAREZ=10636, LOPEZCHAU=6945
)
urb <- tribble(
~dpto, ~pct_urb,
"AMAZONAS", 42.3,
"ANCASH", 64.0,
"APURIMAC", 46.6,
"AREQUIPA", 91.6,
"AYACUCHO", 58.7,
"CAJAMARCA", 36.2,
"CALLAO", 99.9,
"CUSCO", 60.7,
"HUANCAVELICA", 32.6,
"HUANUCO", 52.6,
"ICA", 92.2,
"JUNIN", 70.8,
"LA LIBERTAD", 78.9,
"LAMBAYEQUE", 80.9,
"LIMA", 98.1,
"LORETO", 68.9,
"MADRE DE DIOS", 83.1,
"MOQUEGUA", 87.1,
"PASCO", 63.5,
"PIURA", 79.3,
"PUNO", 54.0,
"SAN MARTIN", 68.1,
"TACNA", 90.0,
"TUMBES", 93.7,
"UCAYALI", 80.8
)
cands <- c("KEIKO","ALIAGA","NIETO","SANCHEZ","BELMONT","ALVAREZ","LOPEZCHAU")
total_otros <- 3334813 # suma de los 29 candidatos restantes al 86%
df <- escrutinio |>
left_join(urb, by = "dpto") |>
mutate(total = rowSums(across(all_of(cands))), urb_f = pct_urb / 100)
act <- map_dbl(cands, ~ sum(df[[.x]]) + exterior[[.x]]) |> set_names(cands)
total_act_7 <- sum(act)
total_act_all <- total_act_7 + total_otros
tibble(
candidato = c("Keiko Fujimori","López Aliaga","Roberto Sánchez","Jorge Nieto",
"Ricardo Belmont","Carlos Álvarez","Alfonso López Chau"),
partido = c("Fuerza Popular","Renovación Popular","Juntos por el Perú",
"Partido del Buen Gobierno","Partido Cívico Obras",
"País para Todos","Ahora Nación"),
votos = as.numeric(act),
pct = as.numeric(act) / total_act_all * 100
) |>
arrange(desc(pct)) |>
mutate(votos = number(votos, big.mark = ","),
pct = paste0(round(pct, 2), "%")) |>
kable(col.names = c("Candidato","Partido","Votos (86 % actas)","% s/total validos"),
caption = "Tabla 1. Escrutinio parcial ONPE al 86.0 %") |>
kst(font_size = 10)