2012-10-27 14 views
18

Ich arbeite mit Wavelets auf einem Programm und ich bin das Paket wavelets verwendet, um die DWT einer Zeitreihe mit der Funktion dwt zu erstellen. Diese Funktion gibt ein Objekt der Klasse dwt zurück, bei dem es sich um ein S4-Objekt mit vielen Steckplätzen handelt: W, V, levels, filter und so weiter.Zugriff auf die Steckplätze eines S4-Objekts in R

Wie kann ich auf die W 's als Vektor zugreifen?

+0

Wie kann ich die Namen der Slots tho finden? – shigeta

+0

@shigeta Sie können 'slotNames' verwenden. Beachten Sie auch, dass Sie den [R öffentlichen Chat-Raum] (http://chat.stackoverflow.com/rooms/25312/r-public) besuchen können, wenn Sie irgendwelche Erklärungen haben. –

Antwort

24

@ können Sie Zugriff auf die Steckplätze eines S4-Objekts. Wenn Ihr Objekt also wave heißt, dann sollten Sie [email protected] Ihren Vektor bekommen.

Beachten Sie, dass oft der beste Weg, dies zu tun, ist nicht in den Schlitz direkt zuzugreifen, sondern durch eine Zugriffsfunktion (z coefs() anstatt die Koeffizienten mit $ oder @ Ausgraben). Oft sind solche Funktionen jedoch nicht vorhanden, so dass Sie direkt auf die Slots zugreifen müssen. Dies bedeutet, dass your code breaks if the internal implementation changes jedoch.

+1

Es gibt auch die Funktion 'slot (x, name) ' – RockScience