2015-01-30 5 views
2

S4 개체를 사용하여 패키지를 작성하고 새로운 일반 기능을 등록해야합니다. 내 코드를 여러 파일로 나누고 싶다. 각 클래스는 자체 .R 파일을 가져온다. 그러나 그들의 방법은 물론 일반적인 공통 기능을 공유합니다. 패키지의 .R 파일에 setMethod()을 사용할 수 있도록 setGeneric()을 어디에서 호출해야합니까? 현재 내가 그러나 당신이 볼R 패키지에서 제네릭을 정의하는 곳

Error in setMethod("XXX", signature(yyy = "YYY"), definition = function(yyy, : 
    no existing definition for function 'XXX' 

답변

4

이 코드를 정리 유형의 오류에 맞게 (예를 들면, AllGenerics.R 파일 또는 일반으로 시작하는 XXX-methods.R 파일). DESCRIPTION 파일의 'Collate :'필드를 사용하여 메서드가 정의되기 전에 제네릭을 사용할 수 있는지 확인하십시오.

+0

감사합니다. 다른 점에서도 알아두면 유용합니다. – Jack