如何访问R中S4对象的插槽

时间:2012-10-27 11:31:35

标签: r s4 slots wavelet

我正在使用程序上的wavelet,我使用包wavelets使用函数dwt创建时间序列的DWT。此函数返回类dwt的对象,该对象是具有许多插槽的S4对象:WVlevelsfilter,依此类推。

如何将W作为向量访问?

2 个答案:

答案 0 :(得分:26)

@将允许您访问S4对象的插槽。

因此,如果您的对象被称为wave,那么wave@W应该会为您提供向量。

请注意,通常最好的方法是不直接访问插槽,而是通过访问器功能(例如coefs()而不是使用$@挖掘系数)。但是,通常不存在此类功能,因此您必须直接访问插槽。但这意味着your code breaks if the internal implementation changes

答案 1 :(得分:1)

Ari B. Friedman的回答很好。

但是请记住,使用@访问S4对象的插槽可能不是一个好习惯。请参阅此处的讨论:Is it bad practice to access S4 objects slots directly using @?