错误:找不到功能"单位"

opv*_*opv 78 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"
Run Code Online (Sandbox Code Playgroud)

R给了我使用'unit'的任何元素的这个错误.任何其他不称为"单位"的设置都可以正常工作.我正在运行R v.2.15.2(64位Windows).

我在网上广泛搜索了这个问题,一无所获.我感谢对此问题的任何建议.

Ben*_*ker 72

这与ggplot2中不再支持的arrow()密切相关,但不完全相同,其中说:

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

"显式加载"这里表示library("grid")require("grid")(grid是一个基本包,因此不需要单独安装).

unit()是一个函数来自grid包,所以上面的答案(约会arrow())适用.

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