# figure 2
data2 <- data%>%
rename(immunity = q8haveimmunity,
gshop = Adhere_shop_groceries,
oshop = Adhere_shop_other,
friends = Adhere_meet_friends,
outings = Going_out_total,
noworry = q9worry,
rself = q10arisk,
rothers = q10brisk,
covidknow = Sx_covid_nomissing,
think_covid = Ever_covid) %>%
select(immunity,
gshop,
oshop,
friends,
outings,
noworry,
rself,
rothers,
covidknow,
think_covid) %>%
mutate(think_covid = case_when(think_covid == 0 ~ "Think have not had COVID-19",
think_covid == 1 ~ "Think have had COVID-19"))
#Making individual datasets
#Count for thinking have had/have not had COVID-19
covid <- data2 %>%
select(immunity, think_covid) %>%
group_by(think_covid) %>%
count() %>%
rename(covidtotal = n)
#immunity
dimmunity <- data2 %>%
select(immunity, think_covid) %>%
filter(immunity == "5") %>%
mutate(immunity = case_when(immunity == 5 ~ "Strongly agree that they are immune")) %>%
group_by(think_covid, immunity) %>%
count() %>%
ungroup() %>%
rename("stronglyagree" = "n")
#trying to create third column for percentages
#left joining covid and dimmunity
dimmunity <- merge(x = dimmunity, y = covid, by = "think_covid") %>%
mutate(strongpercent = stronglyagree*100/covidtotal)
#groceryshopping percentage table
dgshop <- data2 %>%
select(gshop, think_covid) %>%
filter(gshop == 0) %>%
mutate(gshop = case_when(gshop == 0 ~ "Shopping for groceries/pharmacy two or more times")) %>%
group_by(think_covid, gshop) %>%
count() %>%
ungroup() %>%
rename("shopmorethan1" = "n")
dgshop <- merge(x = dgshop, y = covid, by = "think_covid") %>%
mutate(gshoppercent = shopmorethan1*100/covidtotal)
#othershopping
doshop <- data2 %>%
select(oshop, think_covid) %>%
filter(oshop == 0) %>%
mutate(oshop = case_when(oshop == 0 ~ "Shopping for items other than groceries/pharmacy")) %>%
group_by(think_covid, oshop) %>%
count() %>%
ungroup() %>%
rename("othershop" = "n")
doshop <- merge(x = doshop, y = covid, by = "think_covid") %>%
mutate(othershoppercent = othershop*100/covidtotal)
#friends
dfriends <- data2 %>%
select(friends, think_covid) %>%
filter(friends == 0) %>%
mutate(friends = case_when(friends == 0 ~ "Met up with friends/family they do not live with")) %>%
group_by(think_covid, friends) %>%
count() %>%
ungroup() %>%
rename("metfriends" = "n")
dfriends <- merge(x = dfriends, y = covid, by = "think_covid") %>%
mutate(metfriendspercent = metfriends*100/covidtotal)
#outings
doutings <- data2 %>%
select(outings, think_covid) %>%
filter(outings > 7) %>%
mutate(outings = case_when(outings > 7 ~ "Out-of-home activity, 8 or more outings")) %>%
group_by(think_covid, outings) %>%
count() %>%
ungroup() %>%
rename("moreoutings" = "n")
doutings <- merge(x = doutings, y = covid, by = "think_covid") %>%
mutate(more8outingspercent = moreoutings*100/covidtotal)
#noworry
dnoworry <- data2 %>%
select(noworry, think_covid) %>%
filter(noworry == 1) %>%
mutate(noworry = case_when(noworry == 1 ~ "Not worried at all")) %>%
group_by(think_covid, noworry) %>%
count() %>%
ungroup() %>%
rename("notworry" = "n")
dnoworry <- merge(x = dnoworry, y = covid, by = "think_covid") %>%
mutate(notworrypercent = notworry*100/covidtotal)
#risktoself
drself <- data2 %>%
select(rself, think_covid) %>%
filter(rself == 1) %>%
mutate(rself = case_when(rself == 1 ~ "Perceive no risk at all to themselves")) %>%
group_by(think_covid, rself) %>%
count() %>%
ungroup() %>%
rename("noriskself" = "n")
drself <- merge(x = drself, y = covid, by = "think_covid") %>%
mutate(noriskselfpercent = noriskself*100/covidtotal)
#risktoothers
drothers <- data2 %>%
select(rothers, think_covid) %>%
filter(rothers == 1) %>%
mutate(rothers = case_when(rothers == 1 ~ "Perceive no risk at all to others")) %>%
group_by(think_covid, rothers) %>%
count() %>%
ungroup() %>%
rename("noriskothers" = "n")
drothers <- merge(x = drothers, y = covid, by = "think_covid") %>%
mutate(noriskotherspercent = noriskothers*100/covidtotal)
#covidknowledge
dcovidknow <- data2 %>%
select(covidknow, think_covid) %>%
filter(covidknow == 0) %>%
mutate(covidknow = case_when(covidknow == 0 ~ "Did not identify common symptoms")) %>%
group_by(think_covid, covidknow) %>%
count() %>%
ungroup() %>%
rename("idcovidsym" = "n")
dcovidknow <- merge(x = dcovidknow, y = covid, by = "think_covid") %>%
mutate(idcovidsympercent = idcovidsym*100/covidtotal)
#attempting to merge data into one tibble
listdata2 <- list(dcovidknow,
drothers,
drself,
dnoworry,
doutings,
dfriends,
doshop,
dgshop,
dimmunity)
tdata2<- rbindlist(listdata2, use.name=FALSE)
tdata2<- subset(tdata2, select = -c(idcovidsym, covidtotal)) %>%
rename("groups"=covidknow) %>%
rename(Percentage = idcovidsympercent) %>%
group_by(think_covid)
#rearranging group variables
#attempting to convert table into plot
plotdata2 <- tdata2 %>% mutate(groups = fct_relevel(groups,
"Strongly agree that they are immune",
"Shopping for groceries/pharmacy two or more times",
"Shopping for items other than groceries/pharmacy",
"Met up with friends/family they do not live with",
"Out-of-home activity, 8 or more outings",
"Not worried at all",
"Perceive no risk at all to themselves",
"Perceive no risk at all to others",
"Did not identify common symptoms"))
plotdata2_new <- plotdata2
plotdata2_new$think_covid <- factor(plotdata2_new$think_covid,
levels = c("Think have not had COVID-19", "Think have had COVID-19" ))
plot2 <- ggplot(plotdata2_new, aes(fill=think_covid,
y= Percentage,
x= groups)) +
geom_bar(position ='dodge', stat='identity', width=0.5) +
scale_fill_grey()+ # scale_color_manual(labels = c("Think have not had COVID-19", "Think have had COVID-19"),
#values = c("black", "grey"))
theme(axis.text.x = element_text(angle = 45, vjust = 0.9, hjust = 1),
panel.background = element_rect(fill = "white", colour="white"),
panel.grid.major.y = element_line(size = 0.5, colour="grey"),
panel.grid.minor.y = element_line(size = 0.5, colour="grey"),
panel.grid.minor.x = element_blank(),
panel.grid.major.x = element_blank(),
legend.position="bottom",
legend.title=element_blank(),
axis.title.x = element_blank(),
axis.title.y = element_text(margin = margin(t = 0, r = 50, b = 0, l = 0))) +
scale_y_continuous(limits = c(0,60), breaks = c(0,10,20,30,40,50,60))