문제

Marray와 같은 패키지에서 림마, 복잡한 객체가로드되면 @ 기호를 사용하여 액세스하는 "멤버 변수"가 포함되어 있습니다. 이것이 무엇을 의미하며 $ 기호와 어떻게 다른가요?

도움이 되었습니까?

해결책

보다 ?'@':

  • 설명:

    공식 (S4) 클래스 구조를 가진 물체에서 슬롯의 내용을 추출하십시오.

  • 용법:

    object@name

    ...


S 언어에는 비공식적으로 S3 및 S4로 알려진 두 개의 객체 시스템이 있습니다.

  • 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