여러 개의 기능이있는 R 패키지가 있습니다 (모두 내보내집니다). 함수 중 하나는 실행 중에 다른 함수를 내부적으로 호출합니다. 나는 전체 패키지를로드하지 않고 네임 스페이스를 통해이 기능을 실행하면, 그것은 오류가 발생합니다 : '기능을 찾을 수 없습니다 ..'예컨대 들어네임 스페이스에서 함수를 호출 할 때 함수를 찾을 수 없습니다.
: foo
및 bar
이 두 가지 기능입니다. foo
은 bar
을 내부적으로 호출합니다. 그러나 foo
을 네임 스페이스를 통해 호출하면 mypackage::foo()
이 표시되어 could not find function "bar"
이라는 오류가 발생합니다. 라이브러리를 먼저로드하고 네임 스페이스를 통해 실행하면 제대로 실행됩니다.
#doesnot work
mypackage::foo()
could not find function "bar"
#works
library(mypackage)
mypackage::foo()
NAMESPACE 파일에는 두 가지 기능을 모두 내 보낸 두 가지 기능이 있습니다.
해결 방법이 있습니까? 아니면이'bar' 함수를 export하지 않고 내부 함수로 만드는 것이 유일한 방법일까요? – PoisonAlien
항상 함수의 코드를보고 mypackage ::: other_func를 사용하여 복사본을 편집하여 모든 종속성을 호출 할 수 있습니다. –