summaryrefslogtreecommitdiffstats
path: root/R Scripts/plot-crime-data.R
diff options
context:
space:
mode:
authorBen Green <bgreen@g.harvard.edu>2015-09-29 18:36:38 -0400
committerBen Green <bgreen@g.harvard.edu>2015-09-29 18:36:38 -0400
commit3969a594c49e58aafe04ff352b02d0d61eb228cf (patch)
tree279dc1f33991d6547a074d3c63b012797de2830a /R Scripts/plot-crime-data.R
parentfdaeb646dc262807b7bca60354649e15baa60d31 (diff)
downloadcriminal_cascades-3969a594c49e58aafe04ff352b02d0d61eb228cf.tar.gz
finalizing plots!
Diffstat (limited to 'R Scripts/plot-crime-data.R')
-rw-r--r--R Scripts/plot-crime-data.R54
1 files changed, 54 insertions, 0 deletions
diff --git a/R Scripts/plot-crime-data.R b/R Scripts/plot-crime-data.R
new file mode 100644
index 0000000..13800cc
--- /dev/null
+++ b/R Scripts/plot-crime-data.R
@@ -0,0 +1,54 @@
+###################
+# load crime data
+library(xlsx)
+setwd("~/Documents/Violence Cascades/Raw Data/")
+data = read.xlsx('Chicago-crime-data.xlsx',1)
+
+# crime rate
+plot(data$Year,data$Index.Rate.per.100.000,type='l',col='#1f78b4',lwd=2,
+ xlab='',ylab='Rate per 100,000',cex.lab=.6,cex.axis=.6)
+
+# homocide rate
+plot(data$Year,data$Homicide.Rate,type='l',col='#1f78b4',lwd=2,
+ xlab='',ylab='Rate per 100,000',cex.lab=.6,cex.axis=.6)
+
+###################
+# load shootings data
+# for lcc
+load('lcc.RData')
+vic_dates = as.Date(unlist(lcc_verts[,10:15]))
+vic_dates = vic_dates[!is.na(vic_dates)]
+vdh = hist(vic_dates, breaks='months')
+
+plot(vdh$mids,vdh$counts,type='l',col='#1f78b4',lwd=2,
+ xlab='',ylab='Shootings',xaxt='n',cex.lab=.6,cex.axis=.6)
+axis(1,at=vdh$breaks[seq(1,102,12)],
+ lab=2006:2014,cex.axis=.6)
+
+
+# for all recorded shootings
+shootings <- read.csv("shooting-data-withdate2.csv", header = T)
+victims = shootings[shootings$INV_PARTY_TYPE_CD=="VIC",]
+victims = victims[!is.na(victims$IR_NO),]
+victims$ir2 <- paste("ir", victims$IR_NO)
+
+# get murder victim attributes
+murders = read.csv("murder-victims-13nov.csv", header=T)
+murders = murders[!is.na(murders$VICTIM_IR_NO),]
+murders = murders[murders$INJURY_DESCR=="SHOT",]
+murders = murders[match(unique(murders$VICTIM_IR_NO),murders$VICTIM_IR_NO),]
+murders = murders[as.Date(murders$INJURY_DATE,format='%m/%d/%y')>=start_date,]
+murders$ir2 = paste("ir", murders$VICTIM_IR_NO)
+
+# clear nonfatals that led to death
+v = victims[victims$IR_NO %in% murders$VICTIM_IR_NO,]
+rows = c()
+for(i in 1:dim(v)[1]){
+ row = which(rownames(victims)==as.numeric(rownames(v[i,])))
+ m = murders[murders$VICTIM_IR_NO==v$IR_NO[i],]
+ dup = as.Date(v$INCIDENT_DATE[i],format='%m/%d/%y') %in% as.Date(m$INJURY_DATE,format='%m/%d/%y')
+ if(dup==T) rows = c(rows,row)
+}
+victims = victims[-rows,]
+
+vic_dates = c(as.Date(murders$INJURY_DATE,format='%m/%d/%y'),as.Date(victims$INCIDENT_DATE,format='%m/%d/%y')) \ No newline at end of file