Java 尝试使用R写入xlsx.-文件时出现错误消息

Java 尝试使用R写入xlsx.-文件时出现错误消息,java,eclipse,r,xlsx,statet,Java,Eclipse,R,Xlsx,Statet,我尝试使用xlsx包的write.xlsx功能将一些R-dataframes保存到.xlsx文件中,如下所示 write.xlsx(tab,file="test",sheetName="testsheet",col.names=TRUE,row.names=FALSE,append=FALSE) 而对象选项卡是一个数据框,如本文所述 > class(tab) [1] "data.frame" 当我运行代码时,我得到以下错误消息 > write.xlsx(tab,file="te

我尝试使用
xlsx
包的
write.xlsx
功能将一些R-dataframes保存到.xlsx文件中,如下所示

write.xlsx(tab,file="test",sheetName="testsheet",col.names=TRUE,row.names=FALSE,append=FALSE)
而对象
选项卡
是一个数据框,如本文所述

> 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插件中的R2.14.1。

当您在Eclipse中工作时,您可以使用
rj
-Java终端或
RTerm
-本机R终端启动R

如果您使用的是
rj
终端,但有些东西不起作用,请使用
RTerm
尝试同样的方法


我从未试图找出原因,但有一些东西在
rj
中无法正常工作。这包括使用
RCOM
以及打印
system()
的返回值

我默认使用
rj
,因为我喜欢它处理帮助的方式(以及其他好处)。
但如果不起作用,我会在
RTerm
中尝试。总有一天我会有一些空闲时间,我会和作者谈谈



另外,我想强调的是,我绝对喜欢Eclipse中的StatET。这些奇怪的事情或rj在总体方案中是非常小的不便。

当您在Eclipse中工作时,您可以使用Java终端
rj
,或本地R终端
RTerm
,启动R

如果您使用的是
rj
终端,但有些东西不起作用,请使用
RTerm
尝试同样的方法


我从未试图找出原因,但有一些东西在
rj
中无法正常工作。这包括使用
RCOM
以及打印
system()
的返回值

我默认使用
rj
,因为我喜欢它处理帮助的方式(以及其他好处)。
但如果不起作用,我会在
RTerm
中尝试。总有一天我会有一些空闲时间,我会和作者谈谈



另外,我想强调的是,我绝对喜欢Eclipse中的StatET。这些奇怪之处或rj在总体方案中是非常小的不便。

根据我的经验,这些错误是在安装标准rj软件包而不是StatET developer提供的bij软件包时产生的。 检查此处的安装指南:

如果您碰巧正在使用Debian或Ubuntu,您还可以使用OpenAnalytics的存储库一次性安装StatET和正确的rj软件包


根据我的经验,这些错误是在安装标准rj软件包而不是StatET developer提供的bij软件包时产生的。 检查此处的安装指南:

如果您碰巧正在使用Debian或Ubuntu,您还可以使用OpenAnalytics的存储库一次性安装StatET和正确的rj软件包


您在Eclipse中使用的是
RTerm
还是
rj
rj
!这可能是问题吗?是的,可能是。在
RTerm
中尝试您的代码。(我记不起我是如何使
xlsx
工作的,但值得一试。)也许你是对的!当我用TinnR运行代码时,它就工作了。。。好奇者和好奇者。。。或者你知道为什么吗?我会很感兴趣的!我从未试图找出原因,但有几件事在
rj
中无法正常工作。这包括使用
RCOM
以及打印
system()
的返回值。默认情况下,我使用
rj
,因为我喜欢它处理帮助的方式,但如果不起作用,我会在
RTerm
中尝试。总有一天我会有一些空闲时间,我会和作者讨论。你是在Eclipse中使用
RTerm
还是
rj
rj
!这可能是问题吗?是的,可能是。在
RTerm
中尝试您的代码。(我记不起我是如何使
xlsx
工作的,但值得一试。)也许你是对的!当我用TinnR运行代码时,它就工作了。。。好奇者和好奇者。。。或者你知道为什么吗?我会很感兴趣的!我从未试图找出原因,但有几件事在
rj
中无法正常工作。这包括使用
RCOM
以及打印
system()
的返回值。默认情况下,我使用
rj
,因为我喜欢它处理帮助的方式,但如果不起作用,我会在
RTerm
中尝试。有一天我会有一些空闲时间,我会和作者讨论。我甚至不知道代码折叠…)我甚至不知道代码折叠…)