library(readr)
library(dplyr)
library(knitr)
library(kableExtra)
library(ggplot2)
VoterData<-read_csv("/Users/juliushunte/Desktop/fall courses 2018/applied prog research/VOTER_Survey_July17_Release1-csv.csv")
urbanreligon <-VoterData%>%
mutate(Demographics = ifelse(urbancity_baseline==1,"City",
ifelse(urbancity_baseline==2,"Suburb",
ifelse(urbancity_baseline==3,"Town",
ifelse(urbancity_baseline==4,"Rural Area",
ifelse(urbancity_baseline==5,"Other",NA))))),
ft_muslims = ifelse(ft_muslim_2017==997,NA,ft_muslim_2017),
ImmiMakeDiff = ifelse(immi_makedifficult_baseline==1,"Much easier",
ifelse(immi_makedifficult_baseline==2,"Slightly easier",
ifelse(immi_makedifficult_baseline==3,"No change",
ifelse(immi_makedifficult_baseline==4,"Slightly harder",
ifelse(immi_makedifficult_baseline==5,"Much harder",
ifelse(immi_makedifficult_baseline==8,"Not Sure",NA)))))))%>%
select(Demographics,ft_muslims,ImmiMakeDiff)
gridExtra::grid.arrange(
urbanreligon%>%
filter(Demographics=="City")%>%
ggplot()+
geom_histogram(aes(ft_muslims),fill="blue")+
geom_vline(aes(xintercept=mean(urbanreligon$ft_muslims,na.rm=TRUE)))+
ggtitle("City' Feelings towards Muslims"),
urbanreligon%>%
filter(Demographics=="Rural Area")%>%
ggplot()+
geom_histogram(aes(ft_muslims),fill="red")+
geom_vline(aes(xintercept=mean(urbanreligon$ft_muslims,na.rm=TRUE)))+
ggtitle("Rural Area' Feelings towards Muslims"),
nrow=1)
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## Warning: Removed 921 rows containing non-finite values (stat_bin).
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## Warning: Removed 627 rows containing non-finite values (stat_bin).

urbanreligon%>%
group_by(Demographics,ImmiMakeDiff)%>%
summarise(n=n())%>% #n() means "number of observations"
kable()%>%
kable_styling(latex_options = c("striped", "scale_down"), font_size = 9)
|
Demographics
|
ImmiMakeDiff
|
n
|
|
City
|
Much easier
|
249
|
|
City
|
Much harder
|
454
|
|
City
|
No change
|
510
|
|
City
|
Not Sure
|
182
|
|
City
|
Slightly easier
|
439
|
|
City
|
Slightly harder
|
411
|
|
City
|
NA
|
14
|
|
Other
|
Much easier
|
3
|
|
Other
|
Much harder
|
9
|
|
Other
|
No change
|
15
|
|
Other
|
Not Sure
|
2
|
|
Other
|
Slightly easier
|
11
|
|
Other
|
Slightly harder
|
7
|
|
Other
|
NA
|
4
|
|
Rural Area
|
Much easier
|
102
|
|
Rural Area
|
Much harder
|
442
|
|
Rural Area
|
No change
|
366
|
|
Rural Area
|
Not Sure
|
79
|
|
Rural Area
|
Slightly easier
|
217
|
|
Rural Area
|
Slightly harder
|
273
|
|
Rural Area
|
NA
|
4
|
|
Suburb
|
Much easier
|
257
|
|
Suburb
|
Much harder
|
669
|
|
Suburb
|
No change
|
736
|
|
Suburb
|
Not Sure
|
203
|
|
Suburb
|
Slightly easier
|
558
|
|
Suburb
|
Slightly harder
|
557
|
|
Suburb
|
NA
|
22
|
|
Town
|
Much easier
|
105
|
|
Town
|
Much harder
|
272
|
|
Town
|
No change
|
276
|
|
Town
|
Not Sure
|
82
|
|
Town
|
Slightly easier
|
200
|
|
Town
|
Slightly harder
|
200
|
|
Town
|
NA
|
6
|
|
NA
|
Much easier
|
4
|
|
NA
|
Much harder
|
20
|
|
NA
|
No change
|
15
|
|
NA
|
Not Sure
|
6
|
|
NA
|
Slightly easier
|
8
|
|
NA
|
Slightly harder
|
8
|
|
NA
|
NA
|
3
|
urbanreligon%>%
group_by(Demographics,ImmiMakeDiff)%>%
summarize(n=n())%>%
mutate(percent = n/sum(n))%>% # # of obs in category divided by total # of obs
kable()%>%
kable_styling(latex_options = c("striped", "scale_down"), font_size = 9)
|
Demographics
|
ImmiMakeDiff
|
n
|
percent
|
|
City
|
Much easier
|
249
|
0.1102258
|
|
City
|
Much harder
|
454
|
0.2009739
|
|
City
|
No change
|
510
|
0.2257636
|
|
City
|
Not Sure
|
182
|
0.0805666
|
|
City
|
Slightly easier
|
439
|
0.1943338
|
|
City
|
Slightly harder
|
411
|
0.1819389
|
|
City
|
NA
|
14
|
0.0061974
|
|
Other
|
Much easier
|
3
|
0.0588235
|
|
Other
|
Much harder
|
9
|
0.1764706
|
|
Other
|
No change
|
15
|
0.2941176
|
|
Other
|
Not Sure
|
2
|
0.0392157
|
|
Other
|
Slightly easier
|
11
|
0.2156863
|
|
Other
|
Slightly harder
|
7
|
0.1372549
|
|
Other
|
NA
|
4
|
0.0784314
|
|
Rural Area
|
Much easier
|
102
|
0.0687795
|
|
Rural Area
|
Much harder
|
442
|
0.2980445
|
|
Rural Area
|
No change
|
366
|
0.2467970
|
|
Rural Area
|
Not Sure
|
79
|
0.0532704
|
|
Rural Area
|
Slightly easier
|
217
|
0.1463250
|
|
Rural Area
|
Slightly harder
|
273
|
0.1840863
|
|
Rural Area
|
NA
|
4
|
0.0026972
|
|
Suburb
|
Much easier
|
257
|
0.0856096
|
|
Suburb
|
Much harder
|
669
|
0.2228514
|
|
Suburb
|
No change
|
736
|
0.2451699
|
|
Suburb
|
Not Sure
|
203
|
0.0676216
|
|
Suburb
|
Slightly easier
|
558
|
0.1858761
|
|
Suburb
|
Slightly harder
|
557
|
0.1855430
|
|
Suburb
|
NA
|
22
|
0.0073284
|
|
Town
|
Much easier
|
105
|
0.0920245
|
|
Town
|
Much harder
|
272
|
0.2383874
|
|
Town
|
No change
|
276
|
0.2418931
|
|
Town
|
Not Sure
|
82
|
0.0718668
|
|
Town
|
Slightly easier
|
200
|
0.1752848
|
|
Town
|
Slightly harder
|
200
|
0.1752848
|
|
Town
|
NA
|
6
|
0.0052585
|
|
NA
|
Much easier
|
4
|
0.0625000
|
|
NA
|
Much harder
|
20
|
0.3125000
|
|
NA
|
No change
|
15
|
0.2343750
|
|
NA
|
Not Sure
|
6
|
0.0937500
|
|
NA
|
Slightly easier
|
8
|
0.1250000
|
|
NA
|
Slightly harder
|
8
|
0.1250000
|
|
NA
|
NA
|
3
|
0.0468750
|
urbanreligon%>%
group_by(Demographics,ImmiMakeDiff)%>%
summarize(n=n())%>%
mutate(percent = n/sum(n))%>%
filter(ImmiMakeDiff=="Much harder")%>%
kable()%>%
kable_styling(latex_options = c("striped", "scale_down"), font_size = 9)
|
Demographics
|
ImmiMakeDiff
|
n
|
percent
|
|
City
|
Much harder
|
454
|
0.2009739
|
|
Other
|
Much harder
|
9
|
0.1764706
|
|
Rural Area
|
Much harder
|
442
|
0.2980445
|
|
Suburb
|
Much harder
|
669
|
0.2228514
|
|
Town
|
Much harder
|
272
|
0.2383874
|
|
NA
|
Much harder
|
20
|
0.3125000
|
urbanreligon%>%
group_by(Demographics,ImmiMakeDiff)%>%
summarize(n=n())%>%
mutate(percent = n/sum(n))%>%
filter(ImmiMakeDiff=="Much harder")%>%
ggplot()+
geom_col(aes(x=Demographics, y=percent), fill="darkred")
30% of people in Rural Areas believe that immigration should be harder as opposed to 20% of people in the city.
chartdata<-urbanreligon%>%
group_by(Demographics)%>%
summarize(ft_muslims = mean(ft_muslims, na.rm=TRUE))
ggplot(data = chartdata)+
geom_col(aes(x=Demographics, y=ft_muslims), fill="yellow")
