Это следует из моего последнего вопроса.Я потратил час или около того, пытаясь понять, как передать переменную, которую я использую для фильтрации моего информационного кадра, в заголовок генерируемого графика.
Исходя из моих предыдущих вопросов.
library (tidyverse)
library (epitools)
# here's my made up data
DISEASE = c("Marco Polio","Marco Polio","Marco Polio","Marco Polio","Marco Polio",
"Mumps","Mumps","Mumps","Mumps","Mumps",
"Chicky Pox","Chicky Pox","Chicky Pox","Chicky Pox","Chicky Pox")
YEAR = c(2011, 2012, 2013, 2014, 2015,
2011, 2012, 2013, 2014, 2015,
2011, 2012, 2013, 2014, 2015)
VALUE = c(82,89,79,51,51,
79,91,69,89,78,
71,69,95,61,87)
AREA =c("A", "B","C")
DATA = data.frame(DISEASE, YEAR, VALUE,AREA)
DATA<-
DATA %>%
mutate(POPN = case_when(
AREA == "A" ~ 2.5,
AREA == "B" ~ 3,
AREA == "C" ~ 7,
TRUE ~ 0)) %>%
group_by(DISEASE,AREA,POPN) %>%
count(AREA) %>%
mutate(res = list(pois.byar(n, POPN))) %>%
unnest()
DATA%>%filter(DISEASE== "Marco Polio")%>%
ggplot(aes(x=AREA, y=rate)) +geom_point() +
geom_hline(aes(yintercept=rate[AREA == "A"]),
linetype="dashed", color = "red")
Я думал, что это
x_label = "Area!!!"
y_label = "Rate!!!"
DATA%>%filter(DISEASE== "Marco Polio")%>%
ggplot(aes(x=AREA, y=rate)) +geom_point() +
geom_hline(aes(yintercept=rate[AREA == "A"]),
linetype="dashed", color = "red")+
labs(x = x_label,y = y_label)+
ggtitle(DATA$DISEASE)
Почему бы и нет?Он генерирует диаграмму для Марко Полио, но в качестве заголовка использует Chicky Pox.
Я хочу (ложный код) ggtitle == фильтр (болезнь)
Потому что я собираюсь сделатьпосле этого идите и мурлыкайте, чтобы получить каждую диаграмму для каждой инфекции, и я хотел бы озаглавить автоматически.
Ta.
РЕДАКТИРОВАТЬ: я попробовал предложенное ниже предложение, и оно невполне работа.
Я пробовал это
DATA%>%filter(DISEASE== "Mumps")%>%
ggplot(aes(x=AREA, y=rate)) +geom_point() +
geom_hline(aes(yintercept=rate[AREA == "A"]),
linetype="dashed", color = "red")+
ggtitle(paste(DISEASE))
DATA%>%filter(DISEASE== "Mumps")%>%
ggplot(aes(x=AREA, y=rate)) +geom_point() +
geom_hline(aes(yintercept=rate[AREA == "A"]),
linetype="dashed", color = "red")+
ggtitle(as.character(DISEASE))
и не повезло.
Это как-то связано с тем, что DISEASE становится ФАКТОРОМ, когда он группируется?