35

我在一个程序上使用小波,我使用这个包wavelets使用函数创建时间序列的 DWT dwt。这个函数返回一个 class 的对象dwt,它是一个有很多槽的 S4 对象:W, V, levels, filter, 等等。

如何将W's 作为向量访问?

4

2 回答 2

41

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

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

请注意,通常最好的方法是不直接访问插槽,而是通过访问器函数(例如,而不是用orcoefs()挖掘系数)。但是,通常此类功能不存在,因此您必须直接访问插槽。但是,这意味着如果内部实现发生更改,您的代码就会中断。$@

于 2012-10-27T12:56:19.023 回答
1

Ari B. Friedman 的回答很好。

但请记住,使用@访问 S4 对象的插槽可能不是一个好习惯。请参阅此处的讨论:直接使用 @ 访问 S4 对象插槽是不好的做法吗?

于 2020-05-14T15:30:23.817 回答