web-dev-qa-db-ja.com

RでS4オブジェクトのスロットにアクセスする方法

私はプログラムでウェーブレットを使用しており、関数waveletsを使用して時系列のDWTを作成するためにパッケージdwtを使用しています。この関数は、クラスdwtのオブジェクトを返します。これは、多くのスロットを持つS4オブジェクトです:WVlevelsfilter 、 等々。

Wにベクターとしてアクセスするにはどうすればよいですか?

27
zaire90

_@_を使用すると、S4オブジェクトのスロットにアクセスできます。

したがって、オブジェクトがwaveと呼ばれる場合は、_wave@W_がベクトルを取得します。

多くの場合、これを行うための最良の方法は、スロットに直接アクセスするのではなく、アクセサ関数(たとえば、_$_または_@_)で係数を掘り下げるのではなく、coefs()を使用することです。 。ただし、そのような機能は存在しないことが多いため、スロットに直接アクセスする必要があります。ただし、これは ただし、内部実装が変更されるとコードが壊れます です。

28
Ari B. Friedman