私はRパッケージで作業していて、特定のライブラリをインポートしています。私は、インポートされたライブラリからクラスを継承するクラスを作成しています。Rでは、パッケージ内のインポートされたクラスのオブジェクトをサブクラス化する方法はありますか?
私の説明ではは私が持っているファイル:私はimportedPackageをインポートしていた場合、私は私のようにそのパッケージから関数を参照する必要が知っている
setClass("mySampleClass",
slots = list(
numUp = "numeric",
numDown = "numeric"
),
contains = "classToExtend"
)
:
...
Imports:
importedPackage
それから私は、クラス宣言を持っていますimportedPackage::someFunction()
。これは私のクラス宣言のcontains =
部分ではできません。今すぐビルド時に教えてくれる:
Error in reconcilePropertiesAndPrototype(name, slots, prototype, superClasses, :
no definition was found for superclass “importedPackage::classToExtend” in the specification of class “mySampleClass”
これを修正する方法はいくつかあります。誰かが以前に直面していたはずの問題のようだが、これまでGoogleがこれを適切に行う方法を見つけることができなかった。事前に助けてくれてありがとう。
私はS4をあまり使っていないので、これは推測ですが、このQAの最初の答えは何を言っているのですか? https://stackoverflow.com/questions/37897002/include-an-s4-object-from-an-existing-package-as-a-slot-in-a-new-s4-class。それは多分あなたの問題の世話をするでしょうか? – HFBrowning
興味深いことに、その質問は、私がインポートしようとしているパッケージとまったく同じです。私はそれとそのいくつかのバリエーションを試しました。それは文書化して大丈夫ですが、ビルド直後には 'library(MyLib)'を実行して見栄えが良くなりますが、次にどこかをクリックすると致命的なエラーでクラッシュします。 –