【问题标题】:how to extend a reference class defined in an R package?如何扩展 R 包中定义的引用类?
【发布时间】:2013-07-03 15:30:12
【问题描述】:

我希望允许用户扩展我在包中定义的引用类。这是一个玩具示例:

# my_package/R/Main.R
#' My Main class
#' @export
Main <- setRefClass("Main")

加载此包后,当我尝试扩展它时收到警告:

library(my_package)
Child <- setRefClass("Child", contains = "Main")
# Warning message:
# Class "Main" is defined (with package slot ‘my_package’) but no metadata object found to revise subclass information---not exported?  Making a copy in package ‘.GlobalEnv’

如何消除此警告?

【问题讨论】:

    标签: r reference-class


    【解决方案1】:

    记得从你的包中导出类定义,在 my_package/NAMESPACE 文件中添加

    exportClasses("Main")
    

    【讨论】:

    • 啊,我用的是export 而不是exportClass。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-05
    • 2017-05-20
    • 2013-06-25
    • 1970-01-01
    • 2021-08-22
    • 2014-06-06
    相关资源
    最近更新 更多