Implementations of the Single Transferable Vote (STV) counting system. By default, it uses the Cambridge method for surplus allocation and Droop method for quota calculation. Fractional surplus allocation and the Hare quota are available as options.
Current package build status via use of Travis CI:
See a page from the Electoral Reform Society, or of course Wikipedia. A second Wikipedia page describes the history and use of the STV system. There is also a cute video cartoon on YouTube that you might enjoy.
To load the package in R directly from github, you may use the following commands:
> library(devtools)
> install_github('jayemerson/STV')
> library(STV)
Although there are many ways of counting single transferable votes, this package supports only two quota methods and two surplus reallocation methods. We welcome collaboration as we expand the vote count method options.
After creating the public repository on GitHib, essentially empty
with only README.md
, I cloned to my laptop:
git clone https://github.com/jayemerson/STV.git
I then moved the package contents into the local STV
directory,
at which point the following workflow appears sufficient for my own
purposes:
git status
git commit -am "Short commit message here"
git push origin
If I'm not working with anyone, I'm pretty much set. I do work and then push the changes, end-of-story. But if someone submits a pull request to the master on Github that I accept, I need to update my local copy with this new contribution:
git pull
At this point, I think that's it. I'm not using any special branches or anything (maybe I should, but I'm not).
Any scripts or data that you put into this service are public.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.