2012-10-27 14 views
18

Pracuję z falkami w programie i używam pakietu wavelets do utworzenia DWT szeregu czasowego przy użyciu funkcji dwt. Ta funkcja zwraca obiekt klasy dwt, który jest obiektem S4 z wieloma gniazdami: W, V, levels, filter i tak dalej.Jak uzyskać dostęp do gniazd obiektu S4 w R

Jak mogę uzyskać dostęp do W jako wektora?

+0

Jak mogę znaleźć nazwy tych gniazd? – shigeta

+0

@ Shigeta Możesz użyć 'slotNames'. Zauważ, że możesz odwiedzić [R Public chat room] (http://chat.stackoverflow.com/rooms/25312/r-public), jeśli masz jakieś wyjaśnienia. –

Odpowiedz

24

@ umożliwi dostęp do gniazd obiektu S4.

Więc jeśli twój obiekt nazywa się wave, to [email protected] powinien ci dać swój wektor.

zwrócić uwagę, że często najlepszym sposobem osiągnięcia tego jest nie otworzyć szczelinę bezpośrednio, lecz za pośrednictwem funkcji uzyskiwania dostępu (np coefs() zamiast wykopywania współczynników z $ lub @). Jednak często takie funkcje nie istnieją, więc musisz bezpośrednio uzyskać dostęp do gniazd. Będzie to oznaczać, że jednak your code breaks if the internal implementation changes.

+1

Istnieje również funkcja 'slot (x, nazwa) ' – RockScience

Powiązane problemy