2012-10-27 12 views
18

Sto lavorando con wavelets su un programma e ho utilizzato il pacchetto wavelets per creare il DWT di una serie storica utilizzando la funzione dwt. Questa funzione restituisce un oggetto della classe dwt, che è un oggetto S4 con molti slot: W, V, levels, filter e così via.Come accedere agli slot di un oggetto S4 in R

Come posso accedere allo W come vettore?

+0

come posso trovare i nomi delle slot così? – shigeta

+0

@shigeta Puoi usare 'slotNames'. Nota inoltre che puoi visitare la [R Public chat room] (http://chat.stackoverflow.com/rooms/25312/r-public) se hai dei chiarimenti –

risposta

24

@ consente di accedere agli slot di un oggetto S4.

Quindi se il tuo oggetto è chiamato wave, allora [email protected] dovrebbe ottenere il tuo vettore.

noti che spesso il modo migliore per farlo è di non accedere allo slot direttamente ma attraverso una funzione di accesso (per esempio coefs() anziché scavando coefficienti con $ o @). Tuttavia, spesso tali funzioni non esistono, quindi è necessario accedere direttamente agli slot. Ciò significa che your code breaks if the internal implementation changes, tuttavia.

+1

C'è anche la funzione 'slot (x, name) ' – RockScience