当我在包中使用函数时,我通常可以将其写成function()
格式,或者只写成function
格式,不带括号。这似乎不是scales::comma
的情况。为什么下面的第7行可以工作,而第8行不能。
library(tidyverse)
mtcars %>%
count(cyl) %>%
ungroup() %>%
mutate(n = n * 1000) %>%
ggplot(aes(cyl, n)) +
scale_y_continuous(labels = scales::comma) + # line 7
# scale_y_continuous(labels = scales::comma()) + # line 8
geom_line()
第8行错误
Error in number(x = x, accuracy = accuracy, scale = scale, prefix = prefix, :
argument "x" is missing, with no default
发布于 2019-04-15 01:38:10
这是从有关输入参数labels
的scale_y_continuous
的帮助页面中获取的
labels其中之一:
对于由转换对象计算的缺省标签,
<>F215
最后一个是本例中最重要的一个。Labels需要一个与scales::comma
相同的函数。另一方面,scales::comma()
是该函数返回的内容,但不再是一个函数。
https://stackoverflow.com/questions/55678085
复制相似问题