質問

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クラスを読みたいと思うでしょう。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top