1

我观察到以下奇怪的行为:

使用 R 控制台(2.15.2,Windows 7,32 位),我得到:

> choose.files() # works fine here
character(0)
> library(XLConnect)
Lade nötiges Paket: XLConnectJars
Lade nötiges Paket: rJava
Error : .onLoad in loadNamespace() für 'XLConnectJars' fehlgeschlagen, Details:
  Aufruf: .jinit()
  Fehler: Cannot create Java virtual machine (-4)
Zusätzlich: Warnmeldung:
Paket ‘rJava’ wurde unter R Version 2.15.3 erstellt 
Fehler: Paket ‘XLConnectJars’ konnte nicht geladen werden

choose.files() 调用工作正常(我只是单击“取消”),但显然由于某些 JVM 相关问题无法加载 XLConnect。

现在,重新启动 R 控制台并以不同的顺序发出相同的两个命令:

> library(XLConnect)
Lade nötiges Paket: XLConnectJars
Lade nötiges Paket: rJava
XLConnect 0.2-4 by Mirai Solutions GmbH
http://www.mirai-solutions.com ,
http://miraisolutions.wordpress.com
Warnmeldung:
Paket ‘rJava’ wurde unter R Version 2.15.3 erstellt 
> choose.files() # returns after a few seconds without ever displaying a file choser
character(0)

因此 XLConnect 包加载正常,但 choose.files() 调用从不显示文件选择器并在几秒钟后返回“character(0)”。当我在 R-Studio 中运行相同的代码时,两种方式都可以正常工作。

我已经尝试增加 Java 堆空间(因为我在其他一些线程/论坛中发现了这个提示)但它没有帮助。

任何解释或提示如何解决该问题?

4

2 回答 2

3

此问题很可能与 R 2.15.2 的 C 堆栈大小更改有关(增加到 64MB - 也适用于 Win 32 位系统;请参阅https://stat.ethz.ch/pipermail/r-announce/2012/000557。 html ). 这也解释了为什么您在 R 2.15.3 中观察到该问题,但在 R 2.15.0 中却没有。

“C 堆栈大小增加”问题也是在https://stat.ethz.ch/pipermail/r-devel/2013-January/065576.html和 RStudio 支持论坛上讨论的问题。

解决问题的可能方法:

  • 使用已修复的最新版本的 R(R 3.0+;推荐),或者使用更早的版本(例如 R 2.15.0;不推荐)
  • 使用 RStudio 的最新/最新版本(他们在其中设置堆栈大小;这实际上是由于 R 2.15.2 中的 C 堆栈大小更改所描述的问题而完成的)
  • 在 R 中使用/加载任何与 Java 相关的包之前,尝试手动设置 Java 堆栈大小;例如选项(java.parameters = “-Xss5m”)或选项(java.parameters = “-Xss10m”)
于 2013-07-10T18:27:49.290 回答
1

安装 R 的 3.02 版为我解决了同样的问题

于 2013-12-10T20:31:13.897 回答