# Multi-round election with four candidates
prefs <- preferences(c(
"alice > bob > charlie > david",
"alice > bob > charlie > david",
"alice > charlie > bob > david",
"bob > alice > charlie > david",
"bob > charlie > alice > david",
"bob > charlie > alice > david",
"charlie > david > alice > bob",
"charlie > david > bob > alice",
"david > charlie > bob > alice",
"david > charlie > bob > alice"
))
result <- pref_irv(prefs)
result$winner # Final winner after elimination rounds
result$rounds # Vote tallies for each round
# Using aggregated data frame
df <- tibble::tibble(
prefs = preferences(c(
"alice > bob > charlie > david",
"alice > charlie > bob > david",
"bob > alice > charlie > david",
"bob > charlie > alice > david",
"charlie > david > alice > bob",
"charlie > david > bob > alice",
"david > charlie > bob > alice"
)),
freq = c(2, 1, 1, 2, 1, 1, 2)
)
pref_irv(df, prefs, freq)
Run the code above in your browser using DataLab