2

このようなパッケージのwrite.xlsx機能を使用して、いくつかのRデータフレームを.xlsxファイルに保存しようとしますxlsx

write.xlsx(tab,file="test",sheetName="testsheet",col.names=TRUE,row.names=FALSE,append=FALSE)

ここで証明されているように、オブジェクトtabはデータフレームです

> class(tab)
[1] "data.frame"

コードを実行すると、次のエラー メッセージが表示されます

>  write.xlsx(tab,file="test.xlsx",sheetName="testsheet",col.names=TRUE,row.names=FALSE,append=FALSE)
Fehler in .jcall("RJavaTools", "Z", "hasField", .jcast(x, "java/lang/Object"),  : 
  RcallMethod: cannot determine object class

何が問題なのか、私には特にわかりません。

PS: 64 ビット マシンの Eclipse 3.7 の StatET 2.0 プラグインで R 2.14.1 を実行しています。

4

2 に答える 2

2

Eclipse で作業する場合rj、Java 端末またはRTermネイティブ R 端末のいずれかを使用して R を起動できます。

端末を使用してrjいて何かがうまくいかない場合は、 で同じことを試してくださいRTerm

理由を理解しようとしたことはありませんが、いくつかのことが正しく機能しませんrj。これにはRCOM、 の戻り値の出力だけでなく、 のすべての使用も含まれますsystem()

rjヘルプを処理する方法が好きなので、デフォルトで使用します(他の利点の中でも)。
でもうまくいかない場合は、 で試しRTermます。ある日、暇ができて、著者と一緒に取り上げます。


PS。私は Eclipse の StatET が大好きであることを強調したいと思います。これらの奇妙さ、またはrj物事の壮大な計画における非常に小さな不便です.

于 2012-03-26T16:12:16.177 に答える
2

私の経験から、これらの種類のエラーは、StatET 開発者が提供する bij ではなく、標準の rj パッケージがインストールされている場合に発生します。ここでインストールガイドを確認してください: http://www.walware.de/goto/statet

Debian または Ubuntu を使用している場合は、OpenAnalytics のリポジトリを使用して、StatET と正しい rj パッケージを一度にインストールすることもできます。

http://deb.openanalytics.eu/howto.html

于 2012-08-03T18:34:25.133 に答える