我对使用purrr
软件包没有太多经验。我有一个名为data
的数据框,看起来像这样:
Country Year Incidence
USA 1995 20000
USA 2000 23000
UK 1995 16000
UK 2000 22000
这是机密信息,我无法分享,因此这只是一小部分。我需要绘制一个图,其中Year在x轴上,发生率在y轴上,但是,我需要为每个国家/地区分别绘制图。不幸的是,切面不是一个选择,我需要将每个图保存为单独的文件。
我知道如何分割数据帧,但是,我不知道如何在ggplot
函数中使用map
。这是我正在尝试但无法使用的代码。
data %>%
group_by(Country) %>%
group_split() %>%
map(ggplot, aes(x = Year, y = Incidence)+
geom_line()+
geom_point())
编写此代码的正确方法是什么?
您可以使用:
library(tidyverse)
list_plot <- data %>%
group_split(Country) %>%
map(~ggplot(., aes(x = Year, y = Incidence) ) +
geom_line()+
geom_point())
[您可以使用Country
,list_plot[[1]]
等获取每个list_plot[[2]]
的图。但是,您是否考虑过使用刻面作为图?