S4 クラスをうまく利用する R パッケージはどれですか? S4 を適切に使用し (つまり、根本的な問題の複雑さが要求される場合)、適切に記述され、十分に文書化されている (コードを読んで何が起こっているのかを理解できるようにする) パッケージを探しています。
私はすぐに S4 を教える予定なので、興味があります。学生がコードを読んで学習できるように、実際に良い例を示したいと思います。
これについてもう少し考えて、おそらくMatrixおよび/またはlme4ですか?Matrix はスパース行列の効率的な表現で多くのトリッキーを行うため、これは価値のある (重いかもしれませんが) 例です。
そうでなければ、 BioConductorのすべてがS4 で行われていることを考えると、その一部は平均よりも優れているはずです :) Martin Morgan が良い例を示してくれると確信しています。
これはあなたの質問に正確に答えるものではありませんが....
timeseries object
それを S3 表現と比較します。これは、S3 と S4 の違いを (過度に複雑でも単純でもなく) 非常によく示しています。ExpressionSet
は、 set オブジェクトについて簡単に説明しています。Bioconductor パッケージの使用に関しては、コードを十分に理解するには (または単に開始するだけでも)、生物学に関するある程度の知識が必要であることに気付くかもしれません。同じことが複雑な統計パッケージにも当てはまると思います。コード構造の背後にある理由を理解するには、何が起こっているのかについて漠然とした考えを持つ必要があります。
sp
および依存パッケージは S4 を使用し、十分に文書化されています。R の空間要素のアルファとオメガ。
前回の LondonR ミーティングで、BrandonWhicher は、彼のパッケージ dcmriS4 で 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
私はkernlabを選びますが、これにはさらに多くの C コードが含まれています。
S4 のコンセプトの一部を詳述する便利なビネットが付属しています。(ただし、ドキュメントにはroxygenを使用していないようですが、これはここでの質問ではありません。)