与 xlsx 包冲突,请选择.文件

2022-09-01 00:42:44

我在加载xlsx包和使用select.files时遇到了一个奇怪的问题。

当我将RStudio更新到最新版本(v0.97.237)时,这个问题就开始了。如果我启动RStudio,然后加载xlsx(即)包加载就好了。但是,如果我尝试使用,RStudio会冻结(实际上它会持续运行并且无法在不使用Win7任务管理器结束它的情况下关闭)。如果我启动RStudio并首先使用select.files,它工作得很好。如果我随后运行该行,则不会加载xlsx包。它给出了以下错误。library(xlsx)choose.files()library(xlsx)

我尝试过重新安装xlsx包(以及xlsxjars和rJava),但这不起作用。重新安装Java也没有。

有什么建议吗?我使用的是R v2.15.2。

library(xlsx)  
Loading required package: xlsxjars  
Loading required package: rJava  
Error occurred during initialization of VM  
Could not reserve enough space for object heap  
Error : .onLoad failed in loadNamespace() for 'xlsxjars', details:  
  call: .jinit()  
  error: Cannot create Java virtual machine (-4)  
Error: package ‘xlsxjars’ could not be loaded  

编辑:这就是问题所在。对于任何混淆,我们深表歉意。当我输入这个:

filename<-file.choose() #select file
library(xlsx)
mydata<-read.xlsx(filename,1) #load datafile

我可以成功选择文件名,但xlsx包无法加载,因此我无法打开数据文件。我收到上面的错误。但是,如果我改为运行此命令(在我关闭并重新启动RStudio之后):

library(xlsx)
filename<-file.choose() #select file
mydata<-read.xlsx(filename,1) #load datafile

xlsx 包加载正常,但导致 R 无限期运行,因此脚本冻结,我无法加载文件。使用 的情况也是如此。我不知道为什么这两件事(xlsx和/)会相互冲突,但似乎它们是冲突的,因为我只能使用一个或另一个,这取决于我首先使用哪一个。file.choosechoose.files()file.choosechoose.files

编辑2:我在不同的计算机上尝试过这个(相同的操作系统,相同版本的R,RStudio和Java),我遇到了同样的问题。

编辑3:我转换回RStudio v0.97.90,问题消失了。我想这是一个RStudio问题。


答案 1

我总是在顶部使用这些行:

options(java.parameters="-Xmx4000m")
options(java.home="C:/Program Files/Java/jre7/")

看看这是否有帮助。


答案 2

尝试从中清除临时文件

> Java 程序>控制面板

看看它是否有效。


推荐