2016-07-08 16 views
1

私はマークされていないパッケージのクラスunmarkedFitPCountの変数modを持っていると私はそのクラスに新しい属性を追加する必要があります。既存のクラスに新しいスロットを追加するには?

[email protected]_attr <- 1 

私はエラーを取得する:

‘new_attr’ is not a slot in class “unmarkedFitPCount”

私は、この新しい属性を追加する必要があります新しい派生クラスを作成せずに、このオブジェクトですべての関数を処理する必要があるためです。これはちょうど非常に軽量の一時的なハックであると考えられています。どうやってやるの?

+0

'unmarkedFitPCount'を1つの要素として、' new_attr'を第2の要素としてリストを作成できますか?エレガントではありませんが、全く新しいクラスを作ることは避けてください。 –

答えて

1

約について:attributes(mod)$new_attr <- 1

コア関数 `attributes 'は、オブジェクトの属性にアクセスします。この例では、新しい属性 'new_attr'を作成し、その値に1を割り当てます。

attributes(mod)$new_attrで新しく作成された属性にアクセスできます。

関連する問題