The hardware and bandwidth for this mirror is donated by METANET, the Webhosting and Full Service-Cloud Provider.
If you wish to report a bug, or if you are interested in having us mirror your free-software or open-source project, please feel free to contact us at mirror[@]metanet.ch.
Autor: Pau Bello Pérez
Con este paquete podrás calcular fácilmente la distribución de
escaños, seats, usando distintos métodos distributivos de
cociente: D’Hondt (dhondt()
),
Sainte-Laguë (saintelague()
) y Modified
Sainte-Laguë (saintelaguemod()
).
La función es la siguiente:
Como vemos, tiene tres parámetros:
votes : aquí debes indicar el número de votos por partido, como se hace en el ejemplo;
seats: en este parámetro debes indicar la magnitud de distrito, es decir, los escaños a repartir;
threshold: en este parámetro puedes añadir un umbral de votos que los partidos deben sobrepasar para estar en el cómputo y llevarse algún escaño.
Aquí vemos un ejemplo:
library(PRMethods)
votes <- c(A = 1000, B = 700, C = 300)
seats <- 10
threshold <- 5
dhondt(votes, seats, threshold)
## Resultados de asignación de escaños:
## Partido Seats
## A A 5
## B B 4
## C C 1
##
## El partido A necesitarÍa 51 votos más para quitarle un escaño a B.
En este caso, se reparten 10 escaños, y el umbral se sitúa en el 5%. Además, puedes saber qué partido está más cerca de conseguir un escaño adicional, a cuántos votos y a costa de qué partido.
La función es la siguiente
A nivel de código, *__saintelague()_* funciona igual que dhondt(). Sin embargo, saintelaguemod() tiene un argumento adicional: div(). Este argumento permite cambiar el divisor, aunque está predeterminado en 1.4.
Aquí vemos un ejemplo de *_saintelague*()_:
votes <- c(A = 1000, B = 700, C = 300)
seats <- 10
threshold <- 5
saintelague(votes, seats, threshold)
## Resultados de asignación de escaños:
## Partido Seats
## A A 5
## B B 4
## C C 1
##
## El partido B necesitarÍa 0 votos más para quitarle un escaño a B.
Ahora lo vemos con saintelaguemod():
library(PRMethods)
votes <- c(A = 1000, B = 700, C = 300)
seats <- 10
threshold <- 5
div <- 1.4
saintelaguemod(votes, seats, threshold, div)
## Resultados de asignación de escaños:
## Partido Seats
## A A 5
## B B 4
## C C 1
##
## El partido B necesitarÍa 0 votos más para quitarle un escaño a B.
## Resultados de asignación de escaños:
## Partido Seats
## A A 5
## B B 4
## C C 1
##
##
## El partido B necesitarÍa 0 votos más para quitarle un escaño a B.
Los tres métodos son fórmulas distributivas de promedio mayor. La diferencia entre ellos radica en los divisores. Aquí lo vemos:
D’Hondt: v/1, v/2, v/3, v/4, v/5, etc.;
Sainte-Laguë: v/1, v/3, v/5, v/7, etc;
Modified Sainte-Laguë: v/1.4, v/3, v/5, v/7, etc.
(v = votos)
D’Hondt usa todos los divisores; Sainte-Laguë usa divisores impares; y Modified Sainte-Laguë usa divisores impares, pero con la primera división siendo 1.4, aunque en ocasiones puede variar, para lo que hay un argumento (div).
Este paquete proporciona herramientas fáciles de usar para calcular la asignación de escaños utilizando métodos comunes en sistemas de representación proporcional. Dependiendo del sistema electoral, cada método puede proporcionar diferentes resultados en términos de proporcionalidad y beneficio para partidos grandes o pequeños.
Para más detalles sobre los métodos, puedes consultar la referencia citada abajo.
These binaries (installable software) and packages are in development.
They may not be fully stable and should be used with caution. We make no claims about them.