Rデータを書式設定されたExcelファイルにエクスポートし、RでXLConnectとxlsxパッケージの両方を正常に使用する必要があります。私は最近64ビットRに移行し、どちらも動作することができません。私は、他のパッケージの中にいくつかのOracle/Javaアーキテクチャの競合を経験しました。私はここに何か似たものがあると確信していますが、私はそれを打ち砕くことはできません。XLConnect:64ビットへの添付R
library(XLConnect)
、rJava
およびXLConnectJars
を問題なく添付します。ここで
はエラーとセッション情報である:私はxlsx
を添付しようとすると、
> library(XLConnect)
Loading required package: XLConnectJars
Error : .onLoad failed in loadNamespace() for 'XLConnect', details:
call: .jfindClass(as.character(class))
error: class not found
Error: package or namespace load failed for ‘XLConnect’
> sessionInfo()
R version 3.3.1 (2016-06-21)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 7 x64 (build 7601) Service Pack 1
locale:
[1] LC_COLLATE=English_United States.1252 LC_CTYPE=English_United States.1252 LC_MONETARY=English_United States.1252
[4] LC_NUMERIC=C LC_TIME=English_United States.1252
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] XLConnectJars_0.2-12
loaded via a namespace (and not attached):
[1] rsconnect_0.4.3 tools_3.3.1 rJava_0.9-8
は私が同様のエラーを取得します。
> library(xlsx)
Loading required package: rJava
Loading required package: xlsxjars
Error : .onAttach failed in attachNamespace() for 'xlsx', details:
call: .jnew("org/apache/poi/xssf/usermodel/XSSFWorkbook")
error: java.lang.UnsupportedClassVersionError: Bad version number in .class file
Error: package or namespace load failed for ‘xlsx’
私は32ビットのRに切り替えると、すべてがXLConnect
とxlsx
の両方で正常に動作します。私は本当に他の要件のために64ビットRを実行する必要があります。
私は 'readxl'を使ってExcelファイルをインポートします。問題はありません。私はちょうどフォーマットされたExcel出力を必要とするいくつかのプロジェクトがあります。私の 'JAVA_HOME'変数は64ビットjreを指しています。 'rJava'はうまくロードされます.64ビットのJavaを使うべきです。 –