forked from stephenhky/econ_inequality
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathginicoefsim_analysis.R
19 lines (16 loc) · 1.03 KB
/
ginicoefsim_analysis.R
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
ginisim.rawdata<-read.csv('ginicoef.csv', header=TRUE, stringsAsFactors=FALSE)
partitioned.rawdata<-mapply(function(df) {
split(df, df$population)
}, split(ginisim.rawdata, ginisim.rawdata$alpha))
pops<-unlist(lapply(partitioned.rawdata, function(df) { mean(df$population)}))
alphas<-unlist(lapply(partitioned.rawdata, function(df) { mean(df$alpha)}))
gini_coef.mean<-unlist(lapply(partitioned.rawdata, function(df) { mean(df$gini_coef)}))
gini_coef.std<-unlist(lapply(partitioned.rawdata, function(df) { sqrt(var(df$gini_coef))}))
ginisim.statres<-data.frame(population=pops, alpha=alphas, gini_coef.mean=gini_coef.mean, gini_coef.std=gini_coef.std)
remove(partitioned.rawdata)
remove(alphas)
remove(pops)
remove(gini_coef.mean)
remove(gini_coef.std)
library(ggplot2)
ggplot(ginisim.statres[ ginisim.statres$population>=100000,], aes(x=alpha, y=gini_coef.mean, colour=population, group=population))+geom_errorbar(aes(ymin=gini_coef.mean-gini_coef.std, ymax=gini_coef.mean+gini_coef.std))+ggtitle(expression(paste('Gini Coefficients vs ', alpha)))