【发布时间】:2019-04-14 17:17:57
【问题描述】:
请原谅我(可能)不正确的术语,但我会尽力而为:
library(tidyverse)
mtcars %>%
count(cyl) %>%
ungroup() %>%
mutate(cyl = factor(cyl, levels = .$cyl)) %>% # line 5
ggplot(aes(cyl, n)) +
scale_x_continuous(expand = c(0, 0), limits = c(0, max(.$n) * 1.1)) +
geom_line()
我的第 5 行将通过我使用 .$n 的语法正确地管道当前数据帧。但是第 7 行不会使用.$cyl。
我得到一个错误 "object '.'未找到”。我通过一些搜索尝试了这个包装器{max(.$n)},但这似乎不起作用。
【问题讨论】:
-
如果你只是做
max(cyl)。.有必要吗? -
@NelsonGon 如果我尝试
max(cyl)我会收到此错误 "Continuous_scale 中的错误(c("x", "xmin", "xmax", "xend", "xintercept", :找不到对象'cyl'”. -
必须通过
ggplotGrob。 -
cyl也是一个因素。也许你需要scale_x_discrete?