2013-10-13 3 views
0

나는 생성자 내장 함수 (Bond.Valuation)를 가지고있다. 그 결과 다른 클래스 인 BondAnalytics의 수퍼 클래스입니다. 자, 내가 읽은 바에 따르면, 클래스 BondAnalytics에 메소드를 생성해야합니다. Reading Chambers book 다음과 같이했습니다 :R 함수의 메소드

Bond.Valuation을 입력하면 표준 일반이됩니다. 그래서, 쇼는 그것에 작동합니까?

method.skeleton("show", c("BondAnalytics")). 

그래서 나는 BondAnalytics의 모든 객체에 일반 함수 "show"를 사용한다고 생각합니다.

method.skeleton에 명령을 생성합니다 그래서

setMethod("show", 
    signature(object = "BondAnalytics"), 
    function (object) 
    { 
     cat("Bond Valuation\n") 
     cat(BondID:);print([email protected]) 

    } 
) 

, 나는 쇼가 지금이 메소드와 연관된 및 서명이 클래스 BondAnalytics이다 일반적인 기능이라고 생각, 그래서이 방법은 아무것도에 자신을 일치합니다 일치 클래스 BondAnalytics.

그래서 기본적으로, 나는 Bond.Valuation에서 보여주고 싶은 것을 정의해야합니다. 텍스트와 플롯의 조합을 원한다면 어떻게 될까요? 그 방법의 한 방법은

+0

"이 함수는 Bond.Valuation입니까?"- 아니요, 코드에서 분명히 나타내는 바와 같이 함수는 'show'입니다. –

+0

고마워, 도움이되었다! 내 게시물을 편집했습니다. 그래서, 제 함수는 이미 표준 제네릭입니다. –

답변

1

맞습니다. 방금 선언 한 메소드 "show"는 BondAnalytics 클래스와 연관됩니다. 이 방법에서는 원하는 모든 것을 할 수 있습니다. 원하는 경우 요약 통계를 표시하거나 개체에 대한 정보를 표시하거나 둘 다를 수행 할 수 있습니다.

Display the object, by printing, plotting or whatever suits its 
class. This function exists to be specialized by methods. The 
default method calls ‘showDefault’. 

그것은 기본적으로 당신이 원하는 무엇이든 할 수 있다고 :

이 "쇼"에 대한 설명서에서이다.