Насколько я понимаю, это не будет отображать средние значения переменной y по умолчанию. Вы рассчитали средства для каждого лечения? Если нет, я бы рекомендовал добавить к вашему фрейму данных столбец, содержащий среднее значение. Я уверен, что есть более простой способ сделать это, но попробуйте:
data$means <- rep(NA, nrow(data))
for (x in 1:nrow(data)) {
#assuming "treat" column is column #1 in your data fram
data[x,ncol(data)] <- mean(which(data[,1]==data[x,1]))
}
Затем попробуйте заменить
geom_bar(position = "dodge", stat="identity")
на
geom_col(position = "dodge")
Если ваша переменная y уже содержит средства, просто переключение geom_bar на geom_col, как показано, должно работать. Geom_bar с stat = "identity" будет суммировать значения, а не возвращать среднее.