在marray和limma之类的程序包中,加载复杂对象时,它们包含“成员变量”,可以使用@符号进行访问。这是什么意思?它与$符号有何区别?

最佳答案

参见?'@':

  • 说明:

    使用形式(S4)提取对象中插槽的内容
    类结构。
  • 用法:
    object@name
    ...


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

  • 另请参见此文档:S4 Classes and Methods

    关于r - @符号在R中是什么意思?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1908010/

    10-12 17:53