문제
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 클래스를 읽고 싶을 것입니다.
제휴하지 않습니다 StackOverflow