2013-04-02 3 views
0

R 패키지의 DESCRIPTION 파일에는 종속성을 지정하는 여러 가지 방법이 있습니다. Depends, SuggestsImports. 패키지를 설치 한 후에 선택 사항 인 종속성을 지정하려면 어느 것을 사용해야합니까? R CMD check을 실행하는 데 필요합니까?R CMD 검사 패키지 종속성

내 경우에는 R CMD check이 실행될 때 testthat을 사용하여 일부 테스트를 자동으로 실행하지만 "정상"작동 중에는 testthat이 필요하지 않습니다. this question에 대한 대답은 testthatSuggests이어야한다고 말하면서도 R CMD check이 올바르게 실행될 수있을만큼 충분합니까? 만약 존재한다면 내가보고 싶은 무엇

는, 나는이 패키지를 사용할 수없는 경우 해당 오류 메시지와 함께 실패 할 경우에만R CMD check을 실행하는 데 필수 종속성을, speciy 할 수있는 분야입니다.

+1

'Suggests' 필드가 무엇인지 설명합니다 (패키지를 확인해야하지만 패키지를 설치하지 않아야 함). 내 대답에 대한 논평에서 당신은 (누군가)'R CMD check'가 실패했기 때문에 "Suggested"패키지를 사용한 예제를 삭제하라고 말했습니다. 실패한 예제 인'R CMD check '에 의해 주어진 오류를 제공하십시오 (그리고 오류 메시지). –

+0

좋아,이 특별한 경우에는 종속성이 외부 소프트웨어를 필요로하기 때문에 실패했습니다. 따라서 지정된 종속성과 관련이 없습니다. –

+0

어쩌면이게 도움이 될 것입니다 : https://github.com/hadley/devtools/wiki/Testing#r-cmd-check – GSee

답변

3

예, Suggests 입력란에 입력해야합니다. R CMD check을 성공적으로 실행하는 데 필요한 유일한 다른 작업은 필드의 패키지가 R CMD check에있는 위치에 설치되어 있는지 확인하는 것입니다.

사용할 수없는 경우 누락 된 제안 된 패키지에 대한 "참고"와 함께 _R_CHECK_FORCE_SUGGESTS=falseR CMD check이 실행될 환경 변수를 설정할 수 있습니다.

+0

그래,하지만'R CMD check'를 실행하는 사람이 어떻게 작동하는지 어떻게 확인할 수 있습니까? 내 관심사는 나를 위해 일하는 것이 아니라'testthat'가 설치되어 있는지 여부에 관계없이 환경 변수를 설정하지 않아도되는 사람을위한 것입니다. –

+0

@LarsKotthoff : 이해가 안됩니다. 'R CMD check'를 실행하기 위해'testthat'가 필요하다는 말을하고'testthat'를 사용할 수 없다면'R CMD check'도 작동 시키길 원하십니까? –

+0

필자는 그것을 원하지 않지만'R CMD check'을 실행하려면 성공해야합니다. 내 문제는 실제 문제가 없더라도 'testthat'을 사용할 수 없을 때 검사가 실패한다는 것입니다. –