我试图包括在一个包下列GGPLOT2辅助函数GGPLOT2函数[它包装在grid_facet标签(〜变量,贴标机=“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")
}
我的DESCRIPTION文件包含:Imports: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中的命名空间,但不是在命令行本身发现了什么?
这个函数的命名空间行是什么样的?当它看起来不像你的意图 – rawr
S3method(plot,footprint.facet),但没有该函数的导出行时,它似乎被视为s3方法。 – Henk
尝试'#'@export plot.label.wrap' – rawr