-
Notifications
You must be signed in to change notification settings - Fork 27
/
epa2017.R
18 lines (15 loc) · 1.25 KB
/
epa2017.R
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
library(seg)
library(rgdal)
library(spgrass6)
segregation <- function (city) {
shapefile <- readOGR(".", city, verbose = FALSE)
data <- cbind(shapefile@data$a_muslim*shapefile@data$a_electors/100, (100-shapefile@data$a_muslim)*shapefile@data$a_electors/100)
colnames(data) <- c("Muslim","Non-Muslim")
share <- as.data.frame(rbind(sum(shapefile@data$a_muslim*shapefile@data$a_electors/100)/sum(shapefile@data$a_electors)))
colnames(share) <- c("muslim%")
combined <- cbind(share,dissim(shapefile,data,adjust=TRUE))
rownames(combined) <- c(city)
execGRASS("g.remove", vect="tmp")
return(combined)
}
write.table(rbind(segregation("ahmedabad"),segregation("ahmedabadcity"),segregation("aligarh"),segregation("aligarhcity"),segregation("bangalore"),segregation("bangalorecity"),segregation("bhopal"),segregation("bhopalcity"),segregation("calicut"),segregation("calicutcity"),segregation("cuttack"),segregation("cuttackcity"),segregation("delhi"),segregation("delhistate"),segregation("hyderabad"),segregation("hyderabadcity"),segregation("jaipur"),segregation("jaipurcity"),segregation("lucknow"),segregation("lucknowcity"),segregation("mumbai"),segregation("mumbaicity")), file="epa2017-results.csv",quote=FALSE,sep=", ",dec=".",row.names=TRUE,col.names=TRUE,na="")