在S4中的对象,方法和编程的来源

由于我经常遇到需要进行S4编程的情况,所以我已经收集了很多关于S4对象,方法和编程的资料。 我把它们列在这里作为参考。 请添加您自己的来源。

在网上

  • 这些methods帮助文件 :来自包方法的帮助文件,其中可以find许多必要的信息
  • 在15页的S4类 :简短介绍与S4对象的编程。
  • S4方法是如何工作的 :更多关于底层机制的解释。
  • 对S4的简短介绍 :用实际的例子来说明如何构build类和一些有用的技巧。 它包含一个方便的概述作为附录,但也包含错误。 应该小心使用这一个。
  • R中的面向对象 :S3和S4上的实例
  • S4对象 :Thomas Lumley关于S4对象的介绍。
  • R面向对象编程 :深入介绍R中面向对象编程。它涵盖了S3,S4和S4参考类。 随附的序列包实现了整个幻灯片中使用的类系统。

图书

  • 数据分析软件 – 与R编程(J.Chambers):一个经典的,虽然没有审查积极的地方,其中包含了一个关于S4
  • R编程生物信息学(R. Gentleman):专门针对与完全基于S4的Bioconductor合作。 但它提供了一个广泛的概述,也是很多其他人有用的。

PS:如果有人find社区checkbox,可以将其设为社区拥有的post。 不知何故,我无法再在编辑窗口中find它…

我写的S4(仍在进行)可在这里find: http : //adv-r.had.co.nz/S4.html

R对于程序员 (Matloff)(免费)和科学编程和模拟介绍 (Jones)有一个关于“新式”S4类的简短部分。

约翰·钱伯斯的另一本好书:“用数据编程:S语言指南”。 顾名思义,它实际上是关于S而不是R,但它提供了很多关于S4类的有价值的信息。

R手册“Writing R Extensions”和“R Internals”(特别是后者)也有一些信息。 这些可以在http://cran.r-project.org/doc/manuals/find。;

最后,我会推荐“如何S4方法的工作” ,这是一个很好的概述如何思考S4,因为它符合R.