2017-05-02 20 views
0

나는 내 자신의 패키지를 만들고 있습니다. 나는 그것의 많은 기존 패키지를 사용하고 그들은 작동합니다. xlsx 패키지에 대해 동일한 절차를 사용하고 있지만 작동하지 않습니다. 나는 xlsxImports:에 내 DESCRIPTION 파일에 있습니다. 내 각각 .R 파일에 @import xlsx 있습니다. 나는 또한 같은 결과를 가진 특정 함수에 대해 @importFrom write.xlsx을 시도했다. 패키지를 만들 때 devtoolsroxygen2 라이브러리를 사용하고 있습니다. 나의 새로운 패키지를 구축하지만, 내가 Check을 진행하면 오류가 발생합니다R - 'xlsx'패키지를 내 패키지로 가져 오는 것이 작동하지 않습니다.

Installation failed. 
See 'C:/Work/Package/MyPackage.Rcheck/00install.out' for details. 
* DONE 
Status: 1 ERROR 
Warning: running command '"C:/R/R-3.3.3/bin/x64/Rcmd.exe" INSTALL -l "C:/Users/Work/Package/MyPackage.Rcheck" --no-html "C:\Users\Work\Package\MyPackage.Rcheck\00_pkg_src\MyPackage"' had status 1 

checking whether package 'MyPackage' can be installed ... ERROR 
Installation failed. 
See 'C:/Users/Work/Package/MyPackage.Rcheck/00install.out' for details. 
R CMD check results 

을하지만 오류로부터 .out 파일이 없습니다. 확인 과정에서 잠시 동안 전체 파일 MyPackage.Rcheck이 발생하지만 사라집니다. 따라서 .out 파일을 확인하고 오류를 찾을 수 없습니다.

또한 코드 내에서 library(xlsx) 명령을 사용하려고했습니다. 이 상황에서 구축 및 점검 프로세스는 문제가 적습니다. 이 하나의 경고 및 한 주 만입니다 :

WARNING 
'library' or 'require' call not declared from: 'xlsx' 
'library' or 'require' call to 'xlsx' in package code. 
Please use :: or requireNamespace() instead. 
See section 'Suggested packages' in the 'Writing R Extensions' manual. 

NOTE 
MyFunction: no visible global function definition for 'write.xlsx' 

는하지만 난 거기 크랑 내 코드를 업로드하려는 경우 경고하지 않을 것을 알고 있습니다.

또한 xlsx 패키지에는 rJavaxlsxjars의 두 가지 종속성이 있다는 것을 알고 있습니다. 만약 내가 Imports:에 넣고 DESCRIPTION 파일에 또한 @import을 내 .R 파일에 사용하면 같은 문제가 발생합니다. 나는 또한 동일한 결과를 가진 Depends:를 사용했다 시도했다.

도움 주셔서 감사합니다.

+0

RStudio에서 빌드 할 때'MyPackage.Rcheck'을 확인할 수없는 것과 같은 경험이 있습니다. 명령 행에서 직접 빌드를 시도하십시오. –

+0

또는 방금 알았 듯이 RStudio에는 "R CMD 검사 성공 후 정리 출력"및 "R CMD 검사 실패 후 Rcheck 디렉터리보기"두 가지 옵션이 있습니다. –

+0

@ Aurèle에게 감사드립니다. 이제 그 파일을 봅니다. 내 문제는'rJava' 문제 인 것 같습니다. –

답변

0

RStudio 옵션 "R CMD 검사 성공 후 정리 출력"을 사용하여 .out 파일을 찾았습니다. 문제는 내 컴퓨터의 Java에서 발생했습니다. 나는 R의 64 비트 버전을 사용하고 있으며 Java의 64 비트 버전도 가지고 있습니다. 따라서 패키지 xlsx이 정상적으로 작동합니다. 그러나 32 비트 버전의 R을 내 컴퓨터에 설치했지만 Java의 32 비트 버전은 없었습니다. 설치 한 후에 모든 것이 작동합니다. R의 모든 버전에는 동일한 Java 버전이 있어야합니다. 반대로 R 반대가없는 Java 버전이 있어서는 안됩니다.