포장을위한 나의 개인적인 방아쇠는 다음과 같습니다 :
@JohnRos에 동의하면 패키지 작성과 패키지 게시 간에는 상당한 차이가 있습니다.
나는 보통 일찍 포장하지만, 그 패키지를 "반 공식"으로 만 만든다. 즉, 내부 서버 (또는 r-forge)에서 사용할 수 있으므로 동료가 패키지에 액세스 할 수 있습니다. 하지만 가까운 동료가 패키지를 몇 달 또는 몇 년 동안 사용한 후에 만 CRAN에 게시합니다. @Nick Cox의 3 번 지점에 따르면 모든 버그가 발생하지는 않지만 상당량의 버그가 발생합니다.
패키지 버전 (버전 번호에 대시 뒤에 날짜를 표시)을 사용하면 문제를 쉽게 해결할 수 있습니다 ( "이 작업을 수행하려면 적어도 지난 주 버전을 확인하십시오").
작업 계약에 따르면, 고용주는 패키지를 외부에 게시 할 수 있는지 여부와 방법에 대한 마지막 결정을 내 렸습니다.
아직 패키징에 대한 좋은 전략 이 없는 것은 데이터입니다.
이유 목록에 대한 의견 :
- 동일한 서브 필드에 다른 패키지가 존재하지 않는 것;
내가 필요로하는 패키지를 찾지 못하면 코드 작성 이 트리거 되지만 패키지 여부를 결정하는 것과 관련이 없습니다.
- 다른 연구자들과 교류하고 실험의 재현성을 허용 할 필요성;
확실하게. 이미 사용중인 여러 컴퓨터간에 공유해야 할 수도 있습니다.
그리고 반대 결정을 내릴 수있는 요점들 가운데 :
- 이미 사용 된 방법 중 일부는 다른 패키지에 이미 존재합니다.
이러한 메소드를 패키지 / 코드로 가져올 수 있습니다. 이는 코드 작성 과 반대 이지만 패키징과 간접적으로 관련이 있습니다.
- 새로운 독립 패키지를 만들기 위해 정당화하기에 충분하지 않은 새로운 기능의 수.
저에게는 패키지를 시작하는 데 필요한 기능이 없습니다. 내 경험상 패키지는 "자동으로"커지는 경향이 있습니다. 반대로, 내가 새로운 패키지를 다른 패키지에서 분기하는 것을 몇 번 발견 한 후에 (예를 들어 결국 일부 도우미 기능은 다른 상황에서도 주제가 다르고 유용하기 때문에) 새로운 패키지를 즉시 생성합니다.
또한 문서와 테스트를 작성하지 않은 경우 패키지를 만들기위한 "충분한"수의 함수가 누적 된 경우 상당한 양의 작업이 될 수 있습니다.
(즉시 작성하면 워크 플로를 알고 나면 패키지에 넣는 추가 노력은 무시할 수 있습니다).