私はHadley's guide to implement a DBI backendに従っています。これは、DBIクラスを継承するS4クラスを作成するように指示します。私のパッケージで利用可能な別のパッケージからS4クラスを作成するには?
DBIクラスを使用できるようにするには、DBI
をDESCRIPTION
ファイルにインポートする必要があります。
しかし、私は明示的に、この問題が消えるlibrary
でDBI
を添付した場合でも、そうした後、私はまだエラーに
Error in reconcilePropertiesAndPrototype(name, slots, prototype, superClasses, :
no definition was found for superclass “DBIDriver” in the specification of class “KazamDriver”
を取得し、もちろん1は、パッケージコードでlibrary
を使用しないでください。
マイコード:DESCRIPTIONファイル内
# DBI-backend.R
setClass("KazamDriver", contains = "DBIDriver")
# DESCRIPTION
Imports:
DBI (>= 0.3.0),
methods
を意味
新しい[ 'RKazam'パッケージ](https://github.com/rstats-db/RKazam)(定型DBIパッケージ)を見てがあります新しい['DBItest'パッケージ(https://github.com/rstats-db/DBItest)(DBIバックエンド用のテストスイート)?どのDBMSでDBIバックエンドを実装していますか? – krlmlr
はい、私はそのパッケージのチュートリアルに従っていました。私が直面しているバグは、 'NAMESPACE'を変更しないで' devtools :: document() 'になります。したがって、 'DBI'は' @import DBI'を使用していても 'NAMESPACE'を介してインポートされません。したがって、 'devtools :: document()'バグであり、DBI/DBItestのバグではありません。 – Heisenberg