2014-12-31 1 views
1

Rstudio, devtoolsroxygen2Rtools을 사용하는 Windows 환경에서 R에 패키지를 빌드 중입니다.패키지 "Imports"가 R 개발 패키지에로드되지 않음

R CMD CHECK에 패키지에 문제가없는 것으로 나타났습니다. 그러나 library("mypkg")을 사용하여 패키지를로드하려고 시도하면 Imports에 지정된 패키지가 DESCRIPTION에로드되지 않습니다 (Loading required package: 메시지가 없습니다). pkgDepends("mypkg")을 사용하는 경우 $Dependscharacter(0)으로 표시됩니다.

mypkg을 작동 시키려면 library()을 사용하여 필요한 패키지를로드해야합니다.

대신 package::function() 구문의 네임 스페이스 가져 오기를 사용하고 있습니다. 모든 필수 패키지는 NAMESPACEimports()으로 있습니다.

왜 이런 일이 발생합니까? 어떻게 해결할 수 있을까요?

답변

1

올바른 동작입니다. Imports은 패키지 내의 코드가 다른 패키지에서 가져온 함수를 볼 수 있다는 것을 의미합니다. 다른 패키지는 Depends과 같이 search 경로에 배치되지 않습니다.

추가 읽기 : 내가 이해 것입니다
Better explanation of when to use Imports/Depends

+1

. 그러나 패키지의 경우 Imports 패키지도로드됩니다. 예를 들어 패키지 ['stringdist'] (http://cran.r-project.org/web/packages/stringdist/index.html)의 경우''수입 '에''평행' '이 주어집니다. 그러나'library ("stringdist")'로로드 할 때'Required package : parallel로드 중 '이라는 메시지가 나타나고'parallel'도 적재됩니다. – Crops

+1

'stringdist 0.8.2' /'R 3.1.2' /'Win7 and Red Hat '으로는 그 메시지를 얻지 못했습니다. 'stringdist'/R/OS의 어떤 버전을 사용하고 있습니까? 다른 명령을 실행 한 후에도 메시지가 나타나지 않았습니까? –

+0

'stringdist 0.8.0' /'R 3.0.2' /'Win7'. 나는 R을 다시 시작했다. 여전히 같은 메시지를 받고 있습니다. – Crops