Я думаю, что вы хотите это:
ggplot(df, aes(condition, mean)) +
geom_col(color = "black", position = position_dodge()) +
geom_errorbar(aes(ymin = mean - sd, ymax = mean + sd), width = 0.2,
position = position_dodge(.9)) +
facet_wrap(~dv)
Обновление: для группы отдельных участков
library(dplyr)
library(purrr)
plotter <- function(df, dv) {
plot(ggplot(df, aes(condition, mean)) +
geom_col(color = "black", position = position_dodge()) +
geom_errorbar(aes(ymin = mean - sd, ymax = mean + sd), width = 0.2,
position = position_dodge(.9)) +
ggtitle(dv))
}
nested_df <-
df %>%
group_by(dv) %>%
nest()
walk2(nested_df$data, nested_df$dv, plotter)