Type: Package
Title: D-Hondt, Sainte-Lague, and Modified Sainte-Lague Methods for Seat Allocation
Version: 0.1.0
Maintainer: Pau Bello Pérez <paubelloperez@gmail.com>
Description: Calculates seat allocation using the D-Hondt method, Sainte-Lague method, and Modified Sainte-Lague method, all commonly used in proportional representation electoral systems. For more information on these methods, see Michael Gallagher (1991)<doi:10.1016/0261-3794(91)90004-C>.
License: MIT + file LICENSE
Encoding: UTF-8
RoxygenNote: 7.3.2
VignetteBuilder: knitr
NeedsCompilation: no
Packaged: 2025-02-13 11:47:57 UTC; paube
Author: Pau Bello Pérez [aut, cre]
Repository: CRAN
Date/Publication: 2025-02-14 14:30:10 UTC

DHondt method for seats allocation.

Description

DHondt method for seats allocation.

Usage

dhondt(votes, seats, threshold = 0, verbose = TRUE)

Arguments

votes

Un vector con los votos de cada partido.

seats

Total de seats a repartir.

threshold

Umbral electoral

verbose

Muestra los resultados en la consola

Value

Un vector con los seats asignados a cada partido.

Examples

votes <- c(A = 100000, B = 75000, C = 50000, D = 25000)
dhondt(votes, 10)

Sainte-Lague method for seats allocation.

Description

Sainte-Lague method for seats allocation.

Usage

saintelague(votes, seats, threshold = 0, verbose = TRUE)

Arguments

votes

Un vector con los votos de cada partido.

seats

Total de seats a repartir.

threshold

Umbral electoral

verbose

Muestra los resultados en la consola

Value

Un vector con los seats asignados a cada partido.

Examples

votes <- c(A = 100000, B = 75000, C = 50000, D = 25000)
saintelague(votes, 10)

Modified Sainte-Lague method for seats allocation.

Description

Modified Sainte-Lague method for seats allocation.

Usage

saintelaguemod(votes, seats, threshold = 0, div = 1.4, verbose = TRUE)

Arguments

votes

Un vector con los votos de cada partido.

seats

Total de seats a repartir.

threshold

Umbral electoral

div

Divisor modificado en Modified Sainte-Lague

verbose

Muestra los resultados en la consola

Value

Un vector con los seats asignados a cada partido.

Examples

votes <- c(A = 100000, B = 75000, C = 50000, D = 25000)
saintelaguemod(votes, 10)