This function is used to translate votes into seats,
following the criterion called "Largest Remains". In summary, this method is
calculated as follows: the total number of votes is divided by the total number of seats
(cost of each seat). The votes of each party are then divided by the above
ratio. The integer part of the above results are taken, which will be the
initial seats for each party. The remaining seats to be distributed are
allocated to the parties with the largest remainders (see https://en.wikipedia.org/wiki/Largest_remainder_method ).
The cost of each seat is what differentiates one method from another. Thus
if n is the total number of seats and m the sum of all votes, the denomination
of the methods is as follows, depending on the ratio that is taken:
Hare (Hare): q=m/n
Droop (Droop):q=1+(m/(1+n))
Imperiali (Imperiali): q=m/(n+2)
Imperiali modificado (Mod_Imperiali): q=m/(n+3)
Hangenbach Bischof (hangenbach-bischo): q=m/(n+1)
In all cases the value of q is rounded to the nearest integer.
Usage
Restos_Mayores(partidos, votos, escanos, metodo = "Hare")
Arguments
partidos
A character vector containing the name of the parties.
votos
An integer vector with the votes of each party.
escanos
An integer number containing the total number of seats to be allocated.
metodo
This is the method to be used. The allowed values are: "Hare", "Droop",
"Imperiali", "Mod_Imperiali", "hangenbach-bischo". The default value is "Hare".
Value
A dataframe with the political parties and the votes assigned to each.
See Also
reparto_div for the allocation using divisor method