What does the @ symbol mean in R?

丶灬走出姿态 提交于 2019-11-27 19:20:10

See ?'@':

  • Description:

    Extract the contents of a slot in a object with a formal (S4) class structure.

  • Usage:

    object@name

    ...


The S language has two object systems, known informally as S3 and S4.

  • S3 objects, classes and methods have been available in R from the beginning, they are informal, yet very interactive. S3 was first described in the White Book (Statistical Models in S).
  • S3 is not a real class system, it mostly is a set of naming conventions.
  • S4 objects, classes and methods are much more formal and rigorous, hence less interactive. S4 was first described in the Green Book (Programming with Data). In R it is available through the methods package, attached by default since version 1.7.0.

See also this document: S4 Classes and Methods.

As the others have said, the @ symbol is used with S4 classes, but here is a note from Google's R Style Guide: "Use S3 objects and methods unless there is a strong reason to use S4 objects or methods."

You will want to read up on S4 classes which use the @ symbol.

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!