`ReferenceClasses`和Imports /取决于DESCRIPTION

时间:2014-06-03 17:41:05

标签: r package reference-class

我正在开发一个包含ReferenceClass的包,其字段为data.table类(在data.table包中定义):

MyRC <- setRefClass("MyRC", fields = list(myfield="data.table"))

当我写入包DESCRIPTION文件时:

Depends:
    data.table
一切都很好。但是我听说应该尽可能避免使用Depends,所以我把它重写为:

Imports:
    data.table

但是这会在构建程序包时抛出错误:

# Error in refClassInformation(Class, contains, fields, methods, where) : 
#   class "data.table" for field 'myfield' is not defined

在这种情况下我真的被迫使用Depends吗?

1 个答案:

答案 0 :(得分:4)

包含在您的NAMESPACE文件中

import(data.table)

导入整个包,或有选择地导入

importClassesFrom(data.table, data.table)

只导入data.table类定义。如果有选择地导入,可能需要导入您的包使用的其他功能,例如,

importFrom(data.table, CJ)