哪些 R 包充分利用了 S4 类?我正在寻找适当使用 S4 的软件包(即当底层问题的复杂性需要时),编写良好且文档齐全(因此您可以阅读代码并了解正在发生的事情)。
我很感兴趣,因为我很快就会教 S4,我想向学生指出实践中的好例子,这样他们就可以阅读代码来帮助他们学习。
再考虑一下,也许是Matrix和/或lme4?Matrix 使用稀疏矩阵的有效表示做了很多诡计,所以这可能是一个值得(尽管可能很重)的例子。
否则,鉴于所有BioConductor都是在 S4 中完成的,其中一些肯定会比平均水平要好 :) 我相信 Martin Morgan 会提供很好的例子。
这并不能完全回答你的问题,但是......
timeseries object
,然后将其与 S3 表示进行比较。这是 S3 和 S4 之间差异的一个很好的说明(不过分复杂或过于简单)。ExpressionSet
集合对象。关于使用 Bioconductor 软件包,您可能会发现要完全理解代码 - 甚至只是开始使用 - 您必须具备合理的生物学知识。我想这同样适用于复杂的统计数据包;您需要对正在发生的事情有一个模糊的概念,才能理解代码结构背后的原因。
在上一次 LondonR 会议上,Brandon Whicher 就在他的包 dcemriS4 中使用 S4 类进行了精彩的演讲,用于分析医学研究中的磁共振成像 (MRI)。
他的演讲可以在这里找到: http ://www.londonr.org/Medical%20Image%20Analysis%20using%20S4%20classes%20&%20methods.pdf
包在 CRAN 上: http ://star-www.st-andrews.ac.uk/cran/web/packages/dcemriS4/index.html
sp
和依赖包使用 S4 并且有据可查。R 中空间内容的 Alpha 和 omega。