1

クラスReferenceClassのフィールドを持つ(パッケージで定義された)を含むパッケージを開発しています:data.tabledata.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この場合、私は本当に使用を強制されますか?

4

1 に答える 1

4

NAMESPACE ファイルに次のいずれかを含めます

import(data.table)

パッケージ全体をインポートするか、選択的にインポートします

importClassesFrom(data.table, data.table)

data.table クラス定義のみをインポートします。選択的にインポートする場合、パッケージが使用する他の機能をインポートする必要がある場合があります。

importFrom(data.table, CJ)
于 2014-06-03T18:57:36.007 に答える