@符号在R中的含义是什么?

时间:2009-12-15 14:58:56

标签: r s4

在像marray和limma这样的包中,当加载复杂对象时,它们包含使用@符号访问的“成员变量”。这意味着什么?它与$符号有什么不同?

3 个答案:

答案 0 :(得分:32)

请参阅?'@'

  • 说明

    使用形式提取对象中插槽的内容(S4) 班级结构。

  • 用法:

    object@name

    ...


S语言有两个对象系统,非正式地称为S3和S4。

  • R中提供了S3对象,类和方法 从一开始,它们是非正式的,但非常互动。 S3首先在白皮书(S中的统计模型)中描述。
  • S3不是真正的类系统,它主要是一组命名 约定。
  • S4对象,类和方法更加正式 严谨,因此较少互动。 S4首先被描述 在绿皮书(使用数据编程)中。在R它是 通过methods包提供,默认情况下附加 自版本1.7.0。

另见本文件:S4 Classes and Methods

答案 1 :(得分:8)

正如其他人所说,@符号与S4类一起使用,但是这里是Google's R Style Guide的注释:“使用S3对象和方法,除非有充分的理由使用S4对象或方法。”

答案 2 :(得分:5)

您需要阅读使用@符号的S4类。