我正在尝试将以下 ggplot2 辅助函数包含在一个包中[它将标签包装在 grid_facet(.~variable, labeller = "plot.label.wrap")] 中:
#' Label wrapper for ggplot
#'
#' Include in the facet_grid option of ggplot.
#' @param variable
#' @param value
#' @return wrapper
#' @export
plot.label.wrap <- function(variable, value) {
lapply(strwrap(as.character(value), width=15, simplify=FALSE),
paste, collapse="\n")
}
我的说明文件包括:导入:ggplot2。使用该函数的脚本包括:library(ggplot2)。
该包在 ?plot.label.wrap 上构建、重新加载并提供文档。可以找到:
> getAnywhere(plot.label.wrap)
A single object matching ‘plot.label.wrap’ was found
It was found in the following places
registered S3 method for plot from namespace mypackage
namespace:mypackage
with value
function(variable, value) {
lapply(strwrap(as.character(value), width=15, simplify=FALSE),
paste, collapse="\n")
}
<environment: namespace:mypackage>
然而:
> plot.label.wrap
Error: object 'plot.label.wrap' not found
所以我的问题是,为什么这个函数可以在 mypackage 的命名空间中找到,而不是在命令行本身?