xlsx パッケージの読み込みと choose.files の使用で奇妙な問題が発生しています。
この問題は、RStudio を最新バージョン (v0.97.237) に更新するとすぐに始まりました。RStudio を起動してから xlsx (つまりlibrary(xlsx)
) をロードすると、パッケージは問題なくロードされます。ただし、その後使用しようとするchoose.files()
と、RStudio がフリーズします (実際には、継続的に実行され、Win7 タスク マネージャーで終了しないと閉じることができません)。RStudio を起動して choose.files を最初に使用すると、問題なく動作します。次に行を実行するlibrary(xlsx)
と、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 パッケージは正しく読み込まれますがfile.choose
、R が無期限に実行されるため、スクリプトがフリーズし、ファイルを読み込めません。を使用した場合も同様choose.files()
です。これらの 2 つ (xlsx とfile.choose
/ choose.files
) が競合する理由はわかりませんが、どちらを最初に使用するかに応じてどちらか一方しか使用できないため、競合しているようです。
編集 2: 別のコンピューター (同じ OS、同じバージョンの R、RStudio、および Java) でこれを試しましたが、同じ問題が発生します。
編集 3: RStudio v0.97.90 に戻し、問題は解決しました。RStudioの問題だと思います。