无法将变量转换为ggplot的因子

时间:2018-06-18 02:04:35

标签: r ggplot2 dplyr

我正在尝试从nycflights13数据集中绘制数据。我希望monthdep_delay变量是因子而不是连续的。我收到错误,没有任何解释,我被困住了。这是我的代码:

library(ggplot2)
library(dplyr)
library(nycflights13)
f <- group_by(flights, month) %>%
summarise(delay = mean(dep_delay, na.rm = TRUE)) %>%
ggplot(mutate(month = as.factor(unlist(month))) + 
geom_bar(aes(month, delay, fill=month),stat = "identity")

1 个答案:

答案 0 :(得分:4)

你不能在ggplot这样的电话中进行变异。它没有在内部正确解析,因为ggplot调用获取数据,但无法执行mutate步骤。 在外线电话中进行:

f <- group_by(flights, month) %>%
  summarise(delay = mean(dep_delay, na.rm = TRUE)) %>%
  mutate(month = as.factor(month)) %>%
  ggplot() + 
  geom_bar(aes(month, delay, fill=month),stat = "identity")