错误:找不到function“单元”

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

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给我这个错误的任何元素,使用“单位”。 任何其他设置不会调用“单位”工作正常。 我正在运行R v.2.15.2(64位Windows)。

我在网上广泛search了这个问题,什么都没发现。 我很欣赏这个问题的任何build议。

这与ggplot2中的箭头()不再相同,尽pipe不完全相同,但它不再支持 :

grid [包]由ggplot[2]以前的版本自动加载(使gridfunction可见/可供用户使用)。 现在它通过NAMESPACE导入来引用,所以如果你想使用grid函数(或者[查看他们的帮助页面]),你需要显式加载grid

这里的“显式加载”意味着library("grid")require("grid")grid是一个基础包,因此不需要单独安装)。

unit()是一个来自grid包的函数,所以上面的答案(这是关于arrow() )适用。

或者,您可以指定grid::unit(...)grid::arrow(...)而不显式加载整个包。