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.

PRMethods

Pau Bello Pérez

Autor: Pau Bello Pérez

Descripción

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()).

Uso Básico de D’Hondt

La función es la siguiente:

Como vemos, tiene tres parámetros:

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.

Uso Básico de Sainte-Laguë y Modified Sainte-Laguë

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.
div_mod <- 1.8

saintelaguemod(votes, seats, threshold, div_mod)
## 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.

Diferencias entre métodos

Los tres métodos son fórmulas distributivas de promedio mayor. La diferencia entre ellos radica en los divisores. Aquí lo vemos:

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).

Conclusión

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.

Referencias

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.