質問
Marrayなどのパッケージで リムマ, 、複雑なオブジェクトがロードされると、 @シンボルを使用してアクセスされる「メンバー変数」が含まれています。これは何を意味し、$シンボルとどのように違いますか?
解決
見る ?'@'
:
説明:
フォーマル(S4)クラス構造を持つオブジェクトのスロットの内容を抽出します。
使用法:
object@name
...
S言語には、非公式にS3およびS4として知られている2つのオブジェクトシステムがあります。
- S3オブジェクト、クラス、メソッドは最初からRで利用可能であり、非公式ですが、 非常にインタラクティブ。 S3は最初に説明されました 白い本 (Sの統計モデル)。
- S3は実際のクラスシステムではなく、主に命名規則のセットです。
- S4オブジェクト、クラス、および方法ははるかにフォーマルで厳密です。したがって インタラクティブが少ない. 。 S4は最初に説明されました 緑の本 (データを使用したプログラミング)。 Rでは、で利用できます
methods
バージョン1.7.0以降、デフォルトで添付されたパッケージ。
このドキュメントも参照してください。 S4クラスと方法.
他のヒント
他の人が言ったように、 @シンボルはS4クラスで使用されますが、ここにメモがあります GoogleのRスタイルガイド: :「S4オブジェクトまたはメソッドを使用する強力な理由がない限り、S3オブジェクトとメソッドを使用します。」
@シンボルを使用するS4クラスを読みたいと思うでしょう。
所属していません StackOverflow