2012-05-22 8 views
3

어제 우리 회사의 Windows 7로 마이그레이션했으며 Java 패키지와 R도 2.14로 업데이트했습니다. xlsx 패키지를로드하는 중 오류가 발생했습니다.

그때 나는 그것을 heavly 의존 때문에 XLSX 패키지를로드하려고하지만 난 다음과 같은 오류가 발생합니다 :

Error : .onAttach in attachNamespace() 
Error: .jnew("org/apache/poi/xssf/usermodel/XSSFWorkbook") 

I 시도한 다음,하지만 작동하지 않았다 :

Sys.setenv(PATH=paste(Sys.getenv("PATH"),"C:\\Program Files (x86)\\Java\\jre6\\bin\\client",collapse=';')) 
options(java.parameters = "-Xmx1000m") 

나는 자바로 결코 일하지 않기 때문에 내가 할 수있는 단서가 없다. 너 나 좀 도와 줄 수있어?

감사합니다.

sessionInfo() R version 2.14.1 (2011-12-22) Platform: i386-pc-mingw32/i386 (32-bit)

locale: [1] LC_COLLATE=German_Austria.1252 LC_CTYPE=German_Austria.1252
[3] LC_MONETARY=German_Austria.1252 LC_NUMERIC=C
[5] LC_TIME=German_Austria.1252

attached base packages: [1] stats graphics grDevices utils datasets methods base

other attached packages: [1] xlsxjars_0.4.0 rJava_0.9-3

loaded via a namespace (and not attached): [1] tools_2.14.1 xlsx_0.4.2


흥미로운 것은, 즉 problems.EDIT없이 패키지 XLConnect로드 : 좋아,이 문제없이로드하지만 통합 문서를로드하는 것은 작동하지 않습니다

Error: NoSuchMethodError (Java): org.apache.xmlbeans.XmlOptions.setSaveAggressiveNamespaces()Lorg/apache/xmlbeans/XmlOptions; 

를 이렇게 어쩌면 그것이 실제로 자바 문제는 없습니다. 그러나 모든 코드를 XLConnect에 다시 쓰고 싶지 않습니다!

내가 시도 할 수있는 아이디어가 없습니까?

+0

rJava 패키지 만로드 해보십시오. 귀하의 R 32 비트 또는 64인가요? 비슷한 종류의 문제가 있었는데 64 비트가 아닌 32 비트 Java 만 설치했기 때문입니다. 수동으로 설치해야합니다. – Mikko

+0

rJava로드 중! 나는 32 비트로 만 작동하는 odcb 연결을 설정해야하기 때문에 R 32 비트를 사용합니다. – rainer

+0

그러면 Java 오류가 아닐 수도 있습니다. – Mikko

답변

4

정확하게 동일한 오류가 발생하여 해결 방법을 발견했습니다. 네트워크에 라이브러리 위치를 지정하여 패키지를 설치하면 오류가 발생합니다.

## Example where error occurs: 
install.packages('xlsx', lib='\\network\R\library') 
library('xlsx', lib='\\network\R\library')) 

그러나 R에서 패키지 설치의 기본 위치를 변경하면 오류없이 패키지 라이브러리를 호출 할 수 있습니다. 간단히 install.packages ('xlsx')를 입력하고 패키지를 자동으로 기본 위치에 설치하면 패키지가 제대로 작동합니다.

관련 문제