저는 R 패키지를 만들고 특정 라이브러리를 가져오고 있습니다. 나는 가져온 라이브러리에서 클래스를 상속받는 클래스를 만들고 있습니다. 내 설명에R에서 내 패키지에있는 가져온 클래스의 객체를 어떻게 서브 클래스화할 수 있습니까?
내가 가진 파일 :
setClass("mySampleClass",
slots = list(
numUp = "numeric",
numDown = "numeric"
),
contains = "classToExtend"
)
내가 importedPackage을 수입하고있는 경우는, 내가 그 패키지로에서 함수를 참조 할 필요가 알고
...
Imports:
importedPackage
가 그럼 난 클래스 선언이 importedPackage::someFunction()
. 내 클래스 선언에 contains =
부분이 있지만 여기서는 할 수 없습니다. 지금은 빌드시에 알려줍니다.
Error in reconcilePropertiesAndPrototype(name, slots, prototype, superClasses, :
no definition was found for superclass “importedPackage::classToExtend” in the specification of class “mySampleClass”
나는이를 수정하는 몇 가지 방법을 시도했습니다. 그것은 누군가가 전에 직면 했어야하는 문제의 종류처럼 보이지만, 지금까지 Google에 의해 이것을 올바르게 행하는 방법을 찾을 수 없습니다. 사전에 도움을 주셔서 감사합니다.
그래서 나는 S4를 많이하지 않으므로 이것은 추측이지만이 QA의 첫 번째 답변에서 말하는 것을 시도해 보셨습니까? https://stackoverflow.com/questions/37897002/include-an-s4-object-from-an-existing-package-as-a-slot-in-a-new-s4-class 그것은 당신의 쟁점도 돌봐 줄 것 같네요? – HFBrowning
흥미롭게도 그 질문은 제가 가져 오려고하는 패키지와 정확히 같습니다. 나는 그것의 여러 변형을 시도했다. 문서화 한 다음 제대로 빌드하는 것처럼 보이지만 빌드 직후에'library (MyLib)'를 실행하면 정상적으로 보이지만 다음 번에 치명적인 오류가 발생하면 어디에서나 클릭합니다. –