我正在开发一个包含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
吗?
答案 0 :(得分:4)
包含在您的NAMESPACE文件中
import(data.table)
导入整个包,或有选择地导入
importClassesFrom(data.table, data.table)
只导入data.table类定义。如果有选择地导入,可能需要导入您的包使用的其他功能,例如,
importFrom(data.table, CJ)