2013-02-08 1 views
3

현재 mypackage이라는 패키지를 개발 중이라고 가정 해 보겠습니다. 시간이 갈수록 많은 기능들이 거기에 도착했고, 나는 그것을 재구성하려고합니다. 그래서 newpackage이라는 새 패키지를 만들고 싶습니다.이 패키지에서 mypackage의 기능 중 일부를 옮기고 나중에 새 기능을 포함하고 싶습니다.사용자를 방해하지 않고 R 패키지를 두 개의 패키지로 분할

원래 사용자가 mypackage의 원래 사용자에게 이동 된 기능 중 하나를 사용하려고 할 때 object not found 오류가 발생하는 것을 원하지 않습니다.

  • newpackage을 만들고 mypackage 설명 파일에
  • 추가 기능을 이동 : 사람들이 설치 한 것입니다 때와 같은 Depends: newpackage

, 업그레이드

그래서, 나는 다음과 같은 일을 생각 또는로드 mypackage, newpackage도 설치되거나로드되며 모든 기능을 사용할 수 있습니다.

생각 하시겠습니까? 그렇지 않다고 생각하십니까?

감사합니다.

+1

마음에 떠오르는 한 가지 패키지는'gregmisc'입니다. 패키지의 [CRAN 목록] (http://cran.r-project.org/web/packages/gregmisc/index.html)을 읽고 어떻게 처리되었는지 확인하십시오. 네가 생각하는대로 이거 야? – A5C1D2H2I1M1N2O1R2T1

+0

@AnandaMahto 네, 거의 정확히 제가 말한 내용입니다. 고마워,'종속적 인 '트릭이 작동한다는 것을 증명하고, 내가 그런 식으로 결정한다면 모델을 제공 할 것이다. – juba

답변

2

우선 패키지의 기능을 패키지에서 제거하는 것이 바람직하지 않으므로 우선 라벨을 붙이지 않아도됩니까? 따라서 계획대로 진행할 수도 있지만 mypackage에서 제거하기 전에 먼저 감가 상각 된 것으로 표시된 다음 패키지의 다음 버전에서 최종적으로 제거 할 수 있습니다. 또한 마이그레이션 단계에서 계획대로 패키지의 네임 스페이스를 사용하여 newpackage의 함수를 이미 참조 할 수 있습니다.

+0

예, 올바른 것입니다. 유익한 메시지로'.Deprecated'를 사용하면 확실히 깨끗합니다. – juba

관련 문제