2012-04-21 3 views
1

내는 R 패키지는 패키지가 있는지 확인하는 가장 좋은 방법은 무엇커버 기능 (?) : R의 새로운 패키지를 개발하는 동안 종속 패키지를 처리하는 방법을

(예 : "필드"에 대한) 다른 패키지에 따라 달라집니다 내 패키지가로드 될 때로드됩니다.

이렇게하려면 표지 r 프로그램을 작성해야합니까? 그러한 의존성이 배포본과 함께 배포 될 수 있습니까?

나는 scrips에

와 상세 대답을 주셔서 감사합니다

편집 : 나는 Discription 파일에 다음을 추가 제안을 다음과 같은 당으로.

Depends: R (>= 1.8.0), fields 

패키지를로드해도 필드 패키지가 자동으로로드되지 않습니다.

+0

관련 항목 : http://stackoverflow.com/questions/6895852/load-a-package-only-when-needed-in-r-package –

답변

5

이것은 패키지와 함께 제공되는 DESCRIPTION 파일에 지정하는 것입니다. '의존'필드를 사용하거나 NAMESPACE 파일과 함께 '가져 오기'입력란을 사용하는 것이 더 좋습니다. 다른 패키지의 DESCRIPTION 및 NAMESPACE 파일을 보거나 Writing R Extensions manual을 읽으십시오.

+0

편집 내용을보고, 내가 무엇이 필요한지 잘 모릅니다. NAMESPACE . 내 네임 스페이스에 exportPattern ("^ [[: alpha :]] +")이 있습니다. – jon

+1

DESCRIPTION을 업데이트 한 후 패키지를 다시 설치 했습니까? 이것은 효과가있다. 또한 여러 라이브러리에 여러 개의 패키지 사본이 설치되어 있지 않은지 확인하십시오 (따라서 패키지의 '이전 버전'을로드 할 수도 있습니다.) – Jeroen

+0

예, 감사합니다. Jeroen – jon

관련 문제