Title: | Toolbox for Argentina's Electoral Data |
---|---|
Description: | The package provides tools for accessing and working with electoral data from Argentina /// El paquete facilita herramientas para el acceso a datos y el trabajo con datos electorales de Argentina. |
Authors: | Juan Pablo Ruiz Nicolini [aut, cre, cph] , Iván Lewin [ctb], Franco Galeano [ctb] |
Maintainer: | Juan Pablo Ruiz Nicolini <[email protected]> |
License: | MIT + file LICENSE |
Version: | 0.0.1.3 |
Built: | 2024-11-04 04:34:14 UTC |
Source: | https://github.com/PoliticaArgentina/electorAr |
Funcion que describe el grado de competencia de una eleccion
(Function that describes the degree of competition of an election)
compute_competitiveness(data, level = "provincia")
compute_competitiveness(data, level = "provincia")
data |
un tibble guardado como objeto en el Enviroment luego de consultar (A tibble saved as an object in the Enviroment after querying |
level |
un character que establece el nivel de agregacion sobre el que se quiere calcular la competitividad:
por defualt es (Establishes the level of aggregation on which you want to compute competitiveness: by definition it is |
mide la diferencia porcentual de votos válidos obtenidos por los dos partidos más votados
y
.
Puede tomar valores entre
donde
es lo más comeptitivo (
y
de los votos).
La fórmula utilizada es:
REQUISITO:
Para datos obtenidos con get_election_data
el formato de data
debe ser long
para calcular compute_competitiveness
.
Si data
es wide se puede transformar con make_long
(For data obtained with get_election_data
long
format of data
is required for compute_competitiveness
. If data
is in wide format
you can transform it with make_long
).
devuelve un tibble con class "tbl_df","tbl", "data.frame"
con el computo de competitividad de una elccion. El resultado puede
ser un valor entre 0 y 1,
los cuales representan falta de competencia y competitivdad maxima, respectivamente
(returns a tibble with class "tbl_df", "tbl", "data.frame"
with the computation of the level of competitiveness of an elction.
The result can be a value between 0 and 1, which represent a lack of competition and maximum competitiveness, respectively).
compute_nep, compute_seats, compute_disproportion
tucuman_dip_gral_2017 tucuman_dip_gral_2017 %>% compute_competitiveness()
tucuman_dip_gral_2017 tucuman_dip_gral_2017 %>% compute_competitiveness()
Calcula el índice de concentración electoral de una elección en función del porecentaje acumulado de las dos listas más votadas
(Computes the electoral concentration index of an election based on the accumulated percentage of the two most voted lists)
compute_concentration(data)
compute_concentration(data)
data |
la base de datos para hacer el cálculo obtenida con (tiblle downloaded with |
REQUISITO:
El formato de data
debe ser long
para calcular compute_concentration
.
Si data
es wide se puede transformar con make_long
(long
format of data
is required for compute_concentration
.
If data
is in wide format you can transform it with make_long
)
NOTA:
el grado de concentración será sensible al nivel de agregación de los datos determinados por el parámetro level
de
get_election_data
(the degree of concentration will be sensitive to the level of aggregation of the data determined by the parameter level
of
get_election_data
).
Devuelve un tibble con class "tbl_df","tbl", "data.frame"
con el cómputo de concentración. Puede tomar valores entre 0
y 1
,
siendo concentracion = 1
el de mayor grado (un solo partido obtiene todos los votos).
(Returns a tibble with class "tbl_df", "tbl", "data.frame"
with concentration computation. It can take values between 0
, 1
,
with concentration = 1
being the highest degree (a single party gets all the votes)).
compute_competitiveness, compute_seats, compute_nep, compute_disproportion
tucuman_dip_gral_2017 tucuman_dip_gral_2017 %>% compute_concentration()
tucuman_dip_gral_2017 tucuman_dip_gral_2017 %>% compute_concentration()
Función que calcula el índice de desproporción del sistema de partidos midiendo la distancia relativa entre proporción de votos y de bancas obtenidos por los partidos políticos (Gallagher por defecto)
(Function that computes the party system disproportion index)
compute_disproportion(data, formula = "gallagher")
compute_disproportion(data, formula = "gallagher")
data |
la base de datos para hacer el cálculo obtenida con (tibble downloaded with |
formula |
variante de cálculo elegido ('gallagher', 'cox_shugart', 'lijphart' o 'rae'). Por defecto es la formula de Gallagher |
Una discusión sobre distintas formulas para el cálculo puede encontrarse en "Taagepera and Grofman (2009)"
(A discussion of different ways to compute it can be found at "Taagepera and Grofman (2009)")
REQUISITO:
El formato de data
debe ser long
para calcular compute_disproportion
.
Si data
es wide se puede transformar con make_long
(long
format of data
is required for compute_disproportion
.
If data
is in wide format you can transform it with make_long
)
NOTA:
para calcular el grado de desproporción el parámetro level
de get_election_data
debe ser el que descarga por defecto: "provincia"
(To compute the degree of disproportion, the parameter level
of get_election_data
must be "provincia" (default)).
Devuelve un tibble con class "tbl_df","tbl", "data.frame"
con el cómputo
(Returns a tibble with class "tbl_df", "tbl", "data.frame"
with the computation).
compute_competitiveness, compute_seats, compute_nep
tucuman_dip_gral_2017 tucuman_dip_gral_2017 %>% electorAr::compute_disproportion()
tucuman_dip_gral_2017 tucuman_dip_gral_2017 %>% electorAr::compute_disproportion()
Función que calcula el NEP: indicador que provee un número "ajustado" de partidos políticos en un sistema de partídos
(Function that computes NEP: indicator that provides a "tight" number of political parties in a party system)
compute_nep(data, index = "All")
compute_nep(data, index = "All")
data |
la base de datos para hacer el cálculo obtenida con (tiblle downloaded with |
index |
un character con la fórmula elegida: "Laakso-Taagepera", "Golosov" o ambas -opción por defecto- (a character with the chosen formula: 'Laakso-Taagepera', 'Golosov' or both -dafault value). |
(Computes Effective Number of Political Parties)
El computo solo se hace a partir de la cantidad de votos de cada lista y no de las bancas
(The computation is only made from the number of votes for each ballot and not from the corresponding legislativa seats).
Impementación de las fórmulas "Laakso-Taagepera" y
"Golosov" donde es el porcentaje de votos de una lista
y
es el porcentaje de votos que sacó la lista más votada
(Implementation of the "Laakso-Taagepera" and
"Golosov" formulas, where is vote percentage for a list
and
the percentage for the most voted party).
:
:
REQUISITO:
El formato de data
debe ser long
para calcular compute_nep
.
Si data
es wide se puede transformar con make_long
(long
format of data
is required for compute_nep
.
If data
is in wide format you can transform it with make_long
)
NOTA:
el parámetro level
de get_election_data
determina el nivel de agregacion sobre el que
se computa el NEP: provincia
, departamento
o circuito
(level
at get_election_data
determines aggregation on which NEP calculation
will be made: provincia
, departamento
or circuito
).
Devuelve un tibble con class "tbl_df","tbl", "data.frame"
de dimensiones variables seguún el nivel de agrupamiento de
data
con el cómputo del número ajustado de fuerzas en un sistema de partidos
(Returns a tibble with class "tbl_df", "tbl", "data.frame"
, of variable dimensions according to the grouping level of
data
with a "tight" numero of political parties in a party system as outcome).
Como minimo tres variables (At least three variables:):
*codprov
que es el agrupamiento de más alto nivel (provincial). Se pueden sumar otros niveles:
coddepto
para nivel departamental y circuito
para el nivel que le sigue
(codprov
which is the highest level grouping -provincial. Other levels can be added:
coddepto
for departmental level and circuito
for the level that follows).
value
: el valor calculado del NEP (NEP computation)
index
: el método utilizado para calcular el NEP (NEP methodology used for computation)
compute_competitiveness, compute_seats, compute_disproportion
tucuman_dip_gral_2017 tucuman_dip_gral_2017 %>% electorAr::compute_nep()
tucuman_dip_gral_2017 tucuman_dip_gral_2017 %>% electorAr::compute_nep()
Función que calcula la distribución proporcional de escaños para la categoría Diputado Nacional y de mayoría/minoría para Senaor Nacional en función de votos obtenidos
(Function that computes propotional allocation of Diputados and Senadores seats)
compute_seats(data)
compute_seats(data)
data |
un data.frame con los resultados de una elección para agregados a nivel provincial (a data.frame with aggregate electoral results at provincial level). |
(Computes allocation of legislative seats)
La distribución de escaños esta regida por la formula del sistema D'Hondt para Diputados y mayoría/minoría para Senadores.
La cantidad de escaños de cada provincia dependen de su población con un mínimo de por provincia.
En caso de Senadores se asignan
al de mayor votos y
al segundo.
En el caso de Diputados, La renovación de bancas de cada provincia serealiza por mitades cada dos años. Cuando la cantidad de escaños que corresponden a una provincia es impar las mismas eligen un diputado más en uno de los turnos: o concurrentes con elecciones presidenciales, o en elecciones de mitad de termino presidencial. En el caso de Senadores su mandato es de 6 años y se renuevan parcialmente por grupos de 8 provincias.
compute_nep, compute_competitiveness, compute_disproportion
electorAr::get_election_data(district = "caba", category = "dip", round = "gral", year = 2007) -> caba_dip_2007 caba_dip_2007 compute_seats(data = caba_dip_2007)
electorAr::get_election_data(district = "caba", category = "dip", round = "gral", year = 2007) -> caba_dip_2007 caba_dip_2007 compute_seats(data = caba_dip_2007)
electorAr
packageCaja de Herramientas para el procesamiento de discursos presidenciales de Argentina See the README on Github
Función que descarga datos electorales de escrutinios provisorios nacionales desde 2003
(Function that downloads national electoral data since 2003 from provisional count)
get_election_data( district = NULL, category = NULL, round = NULL, year = NULL, level = "provincia", long = TRUE, raw = FALSE )
get_election_data( district = NULL, category = NULL, round = NULL, year = NULL, level = "provincia", long = TRUE, raw = FALSE )
district |
un character con código para Argentina y las 24 provincias (a named character with code for Argentina and the 24 provinces). |
category |
un character para la categoría electoral: diputado (a character with a name for the electoral category: deputy |
round |
un character para tipo de elección: primaria (a character with a name for the election round: primary |
year |
un integer para el año de eleccion (an integer for the year of choice). |
level |
un character para seleccionar level de agregación de los resultados: |
long |
un boleano para estructura de los datos. Por default (a boolean for data structure. By default |
raw |
un boleano (a |
devuelve un tibble con class "grouped_df", "tbl_df","tbl", "data.frame"
con los resultados de una eleccion determinada
(returns a tibble with electoral results of interest with class "grouped_df", "tbl_df","tbl", "data.frame"
).
get_election_data(district = "caba", category = "dip", round = "paso", year = 2011, level = "provincia", long = TRUE, raw = FALSE)
get_election_data(district = "caba", category = "dip", round = "paso", year = 2011, level = "provincia", long = TRUE, raw = FALSE)
Función que descarga resultados electorales agregados, nacionales y provinciales desde 2007
(Function that downloads national electoral data since 2007)
get_election_results( district = NULL, category = NULL, round = NULL, year = NULL )
get_election_results( district = NULL, category = NULL, round = NULL, year = NULL )
district |
un character con código para Argentina y las 24 provincias (a named character with code for Argentina and the 24 provinces). |
category |
un character para la categoría electoral: diputado (a character with a name for the electoral category: deputy |
round |
un character para tipo de elección: primaria (a character with a name for the election round: primary |
year |
un integer para el año de eleccion (an integer for the year of choice). |
devuelve un tibble con class "spec_tbl_df", "tbl_df","tbl", "data.frame"
con los resultados de una elección determinada
(returns a tibble with electoral results of interest with class "spec_tbl_df", "tbl_df","tbl", "data.frame"
).
get_election_data(district = "caba", category = "dip", round = "paso", year = 2011, level = "provincia", long = TRUE, raw = FALSE)
get_election_data(district = "caba", category = "dip", round = "paso", year = 2011, level = "provincia", long = TRUE, raw = FALSE)
Esta función permite descargar resultados de una multiplicidad de elecciones al mismo tiempo.
(Function that downloads multiple national electoral data with one call)
get_multiple_elections( data, source = NULL, unnest = FALSE, level = "provincia" )
get_multiple_elections( data, source = NULL, unnest = FALSE, level = "provincia" )
data |
data.frame con tantas filas como elecciones se quiere descargar y cuatro columnas con las siguientes variables: district, category, round, year (data.frame with as many rows as elections you want to download and four columns with the following variables:district, category, round, year). |
source |
Fuente de los datos. Las opciones son 'data' para datos |
unnest |
un boleano que devuelve los datos anidados cuando (a boolean that returns nested data when |
level |
parámetro para definir el nivel de agregación de los datos que se quieren descargar ('provincia', 'departamento', 'circuito'). Por defecto es provincia (parameter to define the level of aggregation of the data to be downloaded ('province', 'department', 'circuit'). Default is province). |
devuelve un tibble con class "grouped_df", "tbl_df","tbl", "data.frame"
con los resultados de las elección seleccionadas, con tantas
filas como elecciones se consultaron y dos columnas: id de la elección construido como concatenación de los parámetros
year_category_round_year
; election contiene un listado de tibbles con los resultados agregados a nivel provincial para cada elección
(returns a tibble of class "grouped_df", "tbl_df", "tbl", "data.frame"
with as many rows as elections requested and two columns:
id of the election build as a concatenation of the parameters year_category_round_year
; election contains a list of tibbles with
electoral results aggregated at the provincial level for each each row).
electorAr::show_available_elections(source = 'data') %>% dplyr::filter(district == "caba", category == "dip", round == "paso") -> caba_paso_diputados caba_paso_diputados get_multiple_elections(data = caba_paso_diputados, source = 'data')
electorAr::show_available_elections(source = 'data') %>% dplyr::filter(district == "caba", category == "dip", round == "paso") -> caba_paso_diputados caba_paso_diputados get_multiple_elections(data = caba_paso_diputados, source = 'data')
Función que agrega el nombre de las listas o partidos como columna a un tibble obtenido con get_election_data(long = TRUE)
(Function that adds party labels as a column to a tibble obtained with get_election_data(long = TRUE)
).
get_names(data)
get_names(data)
data |
un tibble descargado con |
El formato de data
debe ser long
para poder obtener
nombres de listas con get_names
. Si data
es wide se puede transformar con make_long
(long
format of data
is required to get party labels with get_names
. If data
is in
wide format you can transform it with make_long
).
Devuelve el data set original con una columna extra con la identifiacion de las listas o partidos politicos.
Como el objeto de entrada, este es class "tbl_df","tbl","data.frame"
(it retruns the original data set with a binded column with political parties names.
As the original input the object is of class "tbl_df","tbl","data.frame"
).
tucuman_dip_gral_2017 tucuman_dip_gral_2017 %>% get_names()
tucuman_dip_gral_2017 tucuman_dip_gral_2017 %>% get_names()
Función auxiliar que transforma el tibble wide obtenido con get_election_data
a long
(Auxiliary function that transforms a wide tibble obtained with get_election_data
to long format).
make_long(data)
make_long(data)
data |
es el tibble que devuelve |
El formato de data
debe ser long
tanto para calcular compute_nep
y compute_competitiveness
,
como para obtener nombre de listas con get_names
(long
format of data
is required for compute_nep
, compute_competitiveness
and get_names
).
transforma data
a formato alargado utilizando pivot_longer
sin cambiar class
"tbl_df","tbl","data.frame"
de origen pero aumentando el número de filas y reduciendo el de columnas
(It makes data longer with pivot_longer
. It returns data
of class
"tbl_df","tbl","data.frame"
as the original but increasing the number of rows and decreasing the number of columns).
Función que devuelve un tibble con los parámetros necesarios para llamar elecciones con get_election_data
o get_election_results
(Function that returns a tibble with the necessary parameters to call elections with get_election_data
or get_election_results
).
show_available_elections(source = NULL, viewer = FALSE)
show_available_elections(source = NULL, viewer = FALSE)
source |
Fuente de consulta. Las opciones son 'data' para |
viewer |
Por defecto es |
El objeto de salida es un data set con los id de elecciones necesarios como parámetros para usar
con get_election_data
. Cuando el parámetro es viewer = FALSE
, devuelve un tibble con class "tbl_df","tbl","data.frame"
, y
cuando es viewer = TRUE
devuelve un objeto con class "datatables","htmlwidget"
(The output is a data set with elections id needed as parameters in get_election_data
.
When parameter is set to viewer = FALSE
it returns a tibble and when it is viewer = TRUE
it returns an
object of class "datatables","htmlwidget"
).
show_available_elections(source= 'data', viewer = FALSE)
show_available_elections(source= 'data', viewer = FALSE)
Un tibble con los resultados agregados de la elección general para Diputado Nacional por la provincia de Tucuman en 2017
tucuman_dip_gral_2017
tucuman_dip_gral_2017
Un data frame con 6 filas y 8 variables:
Categoria Electoral
Ronda o Truno Electoral
Fecha de eleccion
Codigo de Provincia
Nombre de Provincia
Cantidad de Electores
Codigo de lista o partido
Cantidad de votos absolutos
...