尝试修改主题设置时,这个简单的代码会出现以下错误:
library(ggplot2)
theme_nogrid <- theme_set(theme_update(
plot.margin=unit(c(.25, .25, .25, .25), "in"),))
Error in do.call(theme, list(...)) : could not find function "unit"
R
为使用&#39; unit&#39;的任何元素提供了此错误。任何其他不打电话的设置&#39; unit&#39;工作得很好。我正在运行R v.2.15.2(64位Windows)。
我在网上广泛搜索了这个问题但没有发现任何问题。 我很感激对此问题的任何建议。
答案 0 :(得分:72)
这与arrow() in ggplot2 no longer supported密切相关,但与{{3}}完全相同,后者说:
[{]
grid
[包]由以前版本的ggplot[2]
自动加载(制作grid
函数可供用户查看/访问);现在它被提及 而是通过NAMESPACE
导入,因此您需要显式加载grid
if 您想使用grid
函数(或[查看]他们的帮助页面。)
“显式加载”此处表示library("grid")
或require("grid")
(grid
是基本包,因此不需要单独安装)。
unit()
是grid
包中的函数,因此上面的答案(约为arrow()
)适用。
或者,您可以指定grid::unit(...)
或grid::arrow(...)
,而无需明确加载整个软件包。