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 コンソールを再起動し、同じ 2 つのコマンドを異なる順序で発行します。

> 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スタックサイズを手動で設定してみてください。例: options(java.parameters = "-Xss5m") または options(java.parameters = "-Xss10m")
于 2013-07-10T18:27:49.290 に答える