我正在尝试从nycflights13
数据集中绘制数据。我希望month
和dep_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")
答案 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")