3

昨日、当社の Windows 7 に移行し、Java パッケージと R も更新しました (2.14 に)。

次に、xlsxパッケージに大きく依存しているため、xlsxパッケージをロードしようとしましたが、次のエラーが発生しました:

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

次のことを試しましたが、うまくいきませんでした。

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

私はJavaを扱ったことがないので、何ができるのかわかりません。手伝って頂けますか?

ありがとうございました!

sessionInfo() R バージョン 2.14.1 (2011-12-22) プラットフォーム: i386-pc-mingw32/i386 (32 ビット)

ロケール: [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

付属の基本パッケージ: [1] stats グラフィックス grDevices utils データセット メソッド base

その他の添付パッケージ: [1] xlsxjars_0.4.0 rJava_0.9-3

名前空間を介してロードされた (アタッチされていない): [1] tools_2.14.1 xlsx_0.4.2


興味深いことに、パッケージ XLConnect は問題なくロードされます。編集: OK、問題なくロードされますが、ワークブックのロードは機能しません:

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

したがって、Java の問題ではないのかもしれません。しかし、すべてのコードを XLConnect に書き直したくありません。

私が何を試すことができるか誰も考えていませんか?

4

1 に答える 1

4

まったく同じエラーが発生し、回避策が見つかりました。パッケージをインストールするネットワーク上のライブラリの場所を指定すると、エラーが発生します。

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

ただし、R 内のパッケージ インストールの既定の場所を変更すると、エラーなしでパッケージ ライブラリを呼び出すことができるはずです。つまり、単に install.packages('xlsx') と入力し、パッケージをデフォルトの場所に自動的にインストールするだけで、パッケージが適切に機能するようになりました。

于 2012-11-28T00:10:39.373 に答える