Объект не найден в `geom_bar ()`

#r #ggplot2

#r #ggplot2

Вопрос:

Я хочу сопоставить prop ось y на моей гистограмме, но я продолжаю получать сообщение об ошибке «объект не найден». Как мне исправить мой код? Спасибо!

 dput(starwars_age)
structure(list(`Age Response` = c("> 60", "18-29", "30-44", "45-60"
), n = c(193L, 180L, 207L, 240L), prop = c(0.206196581196581, 
0.192307692307692, 0.221153846153846, 0.256410256410256)), row.names = c(NA, 
-4L), class = c("tbl_df", "tbl", "data.frame"))

starwars_age %>%
  mutate(`Age Response` = factor(`Age Response`, levels  = c("18-29","30-44","45-60","> 60"))) %>%
  ggplot(aes(x = `Age Response`)) 
  geom_bar(aes(y = prop))

Error in layer(data = data, mapping = mapping, stat = stat, geom = GeomBar, : object 'prop' not found
  

Комментарии:

1. Вы хотите geom_bar(aes(y = prop), stat = 'identity') ?

2. Да, это делает свое дело! Спасибо.

Ответ №1:

Мы можем добавить stat = 'identity' в geom_bar :

 library(dplyr)
library(ggplot2)

starwars_age %>%
  mutate(`Age Response` = factor(`Age Response`, 
                          levels  = c("18-29","30-44","45-60","> 60"))) %>%
  ggplot(aes(x = `Age Response`))   
  geom_bar(aes(y = prop), stat = 'identity')
  

введите описание изображения здесь