Как я могу исправить ошибку при использовании функции ggplot
в цикле для создания графиков ggplot2 для каждой группы (по штатам), и как автоматически сохранить каждый график в виде PDF в указанную папку? У меня есть код, который использует пакет purrr, но он выдает ошибку связную с fortify()
.
Вот пример моего кода:
library(tidyverse)
# создание синтетических данных
set.seed(321)
statenames <- c("state1","state2","state1","state2","state1","state2")
distnames <- c("dist1","dist2","dist3","dist4","dist5","dist6")
hcrv <- rnorm(n=6,mean = 10, sd=2)
intv <- rnorm(n=6,mean = 100, sd=20)
rdiv <- rnorm(n=6,mean = 150, sd=2)
plotdata <- cbind.data.frame(statenames, distnames, hcrv, intv, rdiv)
# попытка создания графиков по каждому штату с использованием ggplot2 и purrr
plotdata %>%
pivot_longer(cols = -c(statenames, distnames), names_to = "indicatorName", values_to = "indicatorValue") %>%
group_split(statenames) %>%
purrr::map(ggplot(., aes(x=indicatorName, y=indicatorValue)) + geom_col())
Я также хотел бы автоматически сохранять каждый график в формат PDF с именем файла, содержащим имя штата. Как это можно сделать в R с использованием ggplot2 и, возможно, дополнительных библиотек? Буду признателен за любые советы!