Switch branches/tags
Nothing to show
Find file History
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
..
Failed to load latest commit information.
mnleg-nominate-17.r
mnleg-nominate.png
mnleg-nominate.r
nominate-elex.r
nominate-margin.png
nominate-rank.r
nominate-scores.csv
nomscores17.csv
readme.MD
romney.csv

readme.MD

Minnesota House W-NOMINATE code

R scripts to produce ideology estimates for the Minnesota House of Representatives.

One script analyzes the 2017 House:

  • mnleg-nominate-17.r downloads roll call vote data from the Sunlight Foundation's OpenStates project, processes it, then uses the WNOMINATE package to produce ideology estimates for each lawmaker and saves it as a CSV

One group of scripts is designed to analyze the 2015-16 House:

  • mnleg-nominate.r produce ideology estimates for each lawmaker and saves it as a CSV.
  • nominate-rank.r produces this chart, plotting the ideology estimates in rank-order: Rank graph
  • nominate-elex.r produces this chart, plotting the ideology estimates against Mitt Romney's share of the two-party vote in each lawmaker's district in the 2012 presidential election: Election graph

This was used in the story "How liberal or conservative is your state representative?".

Note that nominate-rank.r and nominate-elex.r are designed to read a CSV file called 'nomscores.csv', not the nominate-scores.csv included in the file. The graphics may not work if you simply point them to that CSV, because it was produced using an earlier version of the code and has different column order. To generate nomscores.csv, run mnleg-nominate.r.

Both images uploaded to this repository have been reduced in size from the 2000 px square images produced by the scripts.

You will likely end up with slightly different ideology estimates than the ones used in nominate-scores.csv and the story. That's because these are estimated ideology, and will naturally vary slightly from trial to trial. If you have drastic variations — extremists showing as moderates, or even as voting with the other party — something has gone wrong.

Also includes three CSVs of raw data:

  • nominate-scores.csv: 2015-16 ideology estimates
  • romney.csv: Mitt Romney's share of the 2012 vote in each legislative district
  • nomscores17.csv: 2017 ideology estimates

The code here was written by David H. Montgomery for the Pioneer Press, and is made available under the MIT License. The data, nominate-scores.csv, is made available under the Creative Commons Attribution 4.0 International License.

Uses the WNOMINATE package by Poole, Keith, Jeffrey Lewis, James Lo, and Royce Carroll. 2011. "Scaling Roll Call Votes with wnominate in R".