2012-01-30 5 views
6

S4オブジェクトの一部としてRODBC接続を含める必要があります。 RODBCはS3のようです。たとえば、S4オブジェクトでS3クラスを使用する例

setClass(
    Class="Node", 
    representation=representation(
    nodeName = "character", 
    connection = "RODBC" 
)      
) 

スローundefined slot classesです。私はsetOldClassを使用したいと思うが、私はそれを使用する方法を考え出すことに問題がある。 setOldClassが必要な場合、setOldClassを使用して、NodeクラスのスロットとしてRODBC接続を含めることはできますか?

+0

'setOldCass(" RODBC ")'と同じくらい単純ですが、次に私は上記のものを正確に示していますか?もしそうなら、私は少し愚かな気持ちになります... –

+3

はい、 'setOldClass(" RODBC ")'はあなたが必要なものです。 –

答えて

7

すべては、あなたがそれをするのと同じくらい簡単ですスロットにクラスを含める行う必要がある場合ドキュメントは、この機能のためにかなり複雑ですが:

setOldClass("RODBC") 

setClass(
    Class="Node", 
    representation=representation(
    nodeName = "character", 
    connection = "RODBC" 
)      
) 

これは、あなたが参照クラスのために使用する何もです。

+0

これを文書化するためにroxygen2を使用すると動作しません。私が 'setOldClass(" RODBC ")'を一つのファイルに入れた場合。チェックすると、 "S3クラスの仕様" dist "はパッケージ 'graph'のものと同等に見えます:このクラスの重複したクラス定義を有効にしません。 –

関連する問題