【发布时间】:2014-02-03 16:21:55
【问题描述】:
例如,假设我有以下名为 Test 的包,我想导出类 A:
# In /R/Test.R:
#' @docType package
#' @import methods
#' @exportClass A
A <- setRefClass("A", methods = list(foo = identity))
但是,在构建和加载之后,使用A 的生成器时出现以下错误:
> library(Test)
> A()$foo(1)
Error: could not find function "A"
我检查了我的NAMESPACE 文件的内容是好的:
exportClasses(A)
import(methods)
所以出了什么问题?为什么我的类生成器没有被导出?
【问题讨论】:
-
@Andrie - 不是特别的,因为这个问题详细讨论了文档标签,而不是为什么
@export/@exportClass标签无法导出类生成器。 -
您还需要
@export才能导出生成器。
标签: r package roxygen2 reference-class roxygen