错误:找不到功能“单位”

时间:2013-02-14 22:20:54

标签: r ggplot2

尝试修改主题设置时,这个简单的代码会出现以下错误:

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)。

我在网上广泛搜索了这个问题但没有发现任何问题。 我很感激对此问题的任何建议。

1 个答案:

答案 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(...),而无需明确加载整个软件包。