2012-04-13 5 views
11

R 패키지를 빌드하려고하는데 패키지 종속성에 몇 가지 문제가있는 것으로 보입니다.R 패키지 의존성

  • 추가 라인 "수입 (rgdal, rgeos)"받는 사람 : 나는 R의 코드를 실행하면, 그래서 그것의, I 패키지를 creatng를 들어, 패키지 "rgdal"와 "rgeos을"필요 네임 스페이스 파일
  • 추가 라인은 "따라 다름 : rgeos, rgdal"

    * checking package dependencies ... ERROR 
    Benötigte, aber nicht verfügbare Pakete: 
        'rgeos' 'rgdal' 
    
    See the information on DESCRIPTION files in the chapter 'Creating R 
    packages' of the 'Writing R Extensions' manual. 
    

    독일어 설명 파일

에를 난라는 오류가 발생했습니다 (빌드 후) R CMD 검사를 실행하는 경우 오류의 일부 : "Benötigte, aber nich "패키지가 필요하지만 사용할 수없는 패키지"입니다.

내가 언급 한 설명서를 읽었으며 수입, 제안 또는 향상 기능을 사용하는 옵션에 대해 알고 있었지만 사용하는 옵션이 의존적 인 것으로 확신합니다. 왜냐하면 내 코드의 기능에서 ' 이 두 패키지의 외부 함수를 사용한다.

내가 뭘 잘못하고 있니?

답변

9

R은 시스템에 패키지가 없다고 생각합니다.

이제는 물론 알고 있습니다. 그 차이점은 무엇입니까?

글쎄 R CMD check이 보지 않는 다른 디렉토리에 설치했을 수도 있습니다. 이 문제를 해결하는 한 가지 방법은 'R 내부 설명서'('R 확장 작성'에서 참조)의 "도구"라는 제목의 섹션 7에 설명되어 있으며 파일 ~/.R/checkEnviron을 사용하여 R CMD check 동안 사용할 환경 변수를 설정합니다.

예를 들어, 나는 그냥 하나의 긴 선을 돌파

# edd Apr 2003 Allow local install in /usr/local, also add a directory for 
#    Debian packaged CRAN packages, and finally the default dir 
# edd Jul 2007 Now use R_LIBS_SITE, not R_LIBS 
R_LIBS_SITE=${R_LIBS_SITE-'/usr/local/lib/R/site-library:' 
          '/usr/lib/R/site-library:/usr/lib/R/library'} 

이 (중간에 아포스트로피가 없습니다).

+0

'$ R_HOME/etc/Rcmd_environ'에서 지정해도 되나요? –

+0

위치가 흐릿해질 때까지는 그렇습니다. 그러나'~/.R /'디렉토리를 생성하고 거기에 파일을 저장하는 데 익숙합니다. 'Rcmd_environ' 파일은 어디에 문서화되어 있습니까? –

+0

잘 모르겠습니다. 나는 잠시 전에 나의 XP 기계에서 알아 차렸다. 그것은 * nix 설치시에도 존재하지 않습니다. –