Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R中的@符号是什么意思?_R_S4 - Fatal编程技术网

R中的@符号是什么意思?

R中的@符号是什么意思?,r,s4,R,S4,在marray和之类的包中,当加载复杂对象时,它们包含使用@符号访问的“成员变量”。这是什么意思?它与$symbol有何区别?您需要阅读使用@symbol的S4课程。请参见?'@': 说明: 使用形式化(S4)提取对象中插槽的内容 班级结构 用法: object@name S语言有两个对象系统,非正式地称为S3和S4 S3对象、类和方法在R中可用 从一开始,他们是非正式的,但非常互动。 S3首先在白皮书(S中的统计模型)中描述 S3不是一个真正的类系统,它主要是一组命名 惯例 S4对象

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

您需要阅读使用@symbol的S4课程。

请参见
?'@'

  • 说明:

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

  • 用法:

    object@name


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

  • S3对象、类和方法在R中可用 从一开始,他们是非正式的,但非常互动。 S3首先在白皮书(S中的统计模型)中描述
  • S3不是一个真正的类系统,它主要是一组命名 惯例
  • S4对象、类和方法更为形式化和实用化 严格,因此互动性较低。S4首先被描述 在绿皮书中(使用数据编程)。在R中是 通过默认附加的
    方法
    包提供 从1.7.0版开始

另请参见本文档:。

正如其他人所说,@符号用于S4类,但这里有一条注释:“除非有充分理由使用S4对象或方法,否则请使用S3对象和方法。”