在尝试修改主题设置时,这个简单的代码会出现以下错误:
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(...)
不指定显式加载整个包.