R, Julia, SQL, Octave and others: Personal notes on data analysis, computation, data access most especially for querying voter history, Census, PDC, and other election data. Reader is advised to just paste the code text into Notepad++.
Saturday, March 12, 2016
The failed "Southern Strategy" of the Democrats
Political piece here.
# Primaries.r
# Using AP Data from Google for Primaries
# Can be run source("Primaries.r") for cat/print of data and chart
print("Democrat Primaries/Caucuses as of 3:59 PM 3/11/2016")
cat('
DemPrimary_001.csv
State,Type,T_Delegates,B_Del,B_Votes,H_Del,H_Votes
Iowa,C,44,21,697,23,701
New Hampshire,P,24,15,151584,9,95252
Nevada,C,35,15,5678,20,6316
South Carolina,P,53,14,95977,39,271514
Alabama,P,53,9,76399,44,309928
Arkansas,P,32,10,64868,22,144580
Colorado,C,66,38,72115,28,49314
Georgia,P,102,28,214332,72,543008
Massachusetts,P,91,45,586716,46,603784
Minnesota,C,77,46,118135,31,73510
Oklahoma,P,38,21,174054,17,139338
Tennessee,P,67,23,120333,44,245304
Texas,P,222,74,475561,147,935080
Vermont,P,16,16,115863,0,1833
Virginia,P,95,33,275507,62,503358
Kansas,C,33,24,26450,9,12593
Louisiana,P,51,14,72240,37,221615
Nebraska,C,25,15,19120,10,14340
Maine,C,25,15,2231,8,1232
Michigan,P,130,67,595222,60,576795
Mississippi,P,36,4,36348,30,182447
')
print(" ")
print("All Caucuses and Primaries together:")
colSums(subset(read.csv("C:/Politics/Bernie/DemPrimary_001.csv"))[,3:7],na.rm=TRUE)
cat('
T_Delegates B_Del B_Votes H_Del H_Votes
1315 547 3299430 758 4931842
')
print("Just Primaries:")
colSums(subset(read.csv("C:/Politics/Bernie/DemPrimary_001.csv"),Type == "P")[,3:7],na.rm=TRUE)
cat('
T_Delegates B_Del B_Votes H_Del H_Votes
1010 373 3055004 629 4773836
')
print("Just Caucuses:")
colSums(subset(read.csv("C:/Politics/Bernie/DemPrimary_001.csv"),Type == "C")[,3:7],na.rm=TRUE)
cat('
T_Delegates B_Del B_Votes H_Del H_Votes
305 174 244426 129 158006
')
# merge Primary with CVAP
# For this need Census Data:
# https://www.census.gov/rdo/data/voting_age_population_by_citizenship_and_race_cvap.html
# download(https://www.census.gov/rdo/pdf/CVAP_CSV_Format_2010-2014.zip)
library(data.table)
DemP <- fread("C:/Politics/Bernie/DemPrimary_001.csv")
setkey(DemP,State)
cvap14 <- fread("C:/Politics/CVAP_CSV_Format_2010-2014/State.csv")
cvap14 <- cbind("ROW"=as.numeric(rownames(cvap14)),cvap14)
setkey(cvap14,ROW)
cvapState <- cvap14[LNTITLE == "Total"]
cvapState$State <- cvapState$GEONAME
setkey(cvapState,State)
merge1 <- merge(DemP,cvapState,by="State")
# with(merge1,(B_Votes + H_Votes)/(.5 * CVAP_EST))
StateT <- data.table(with(merge1[Type=="P"],cbind(State,"TO" = ((B_Votes + H_Votes)/(CVAP_EST)))))
StateT <- arrange(StateT,desc(TO))
with(StateT,cbind(State,scales::percent(as.numeric(TO))))
# print("Sum Democrat (non caucus) Primary Votes / Census CVAP or Citizens Voting Age Population 2014")
cat('
State
[1,] "Massachusetts" "24.8%"
[2,] "New Hampshire" "24.4%"
[3,] "Vermont" "23.9%"
[4,] "Michigan" "16.0%"
[5,] "Virginia" "13.3%"
[6,] "Oklahoma" "11.4%"
[7,] "Georgia" "11.0%"
[8,] "Alabama" "10.7%"
[9,] "South Carolina" "10.5%"
[10,] "Mississippi" "9.9%"
[11,] "Arkansas" "9.7%"
[12,] "Louisiana" "8.7%"
[13,] "Texas" "8.5%"
[14,] "Tennessee" "7.6%"
')
with(StateT,barplot(as.numeric(TO), names.arg=State,cex.names=.65,las=2,col=rainbow(nrow(StateT))))
mtext("Combined Democrat (non Caucus) Primary Votes / Citizens of Voting Age (CVAP_EST 2014)", cex=1.25)
No comments:
Post a Comment