2013-05-20 7 views
5

「XLConnect」パッケージを使用してRにExcelファイルを読み込もうとすると、以下のエラーが矛盾しています。lsのエラー(envir = envir、all.names = private)?

Error in ls(envir = envir, all.names = private) : 
invalid 'envir' argument 

でも「XLSX」と「xlsReadWrite」パッケージのようなExcelファイルを読み込む他のパッケージを使用している間、私は実際にこのエラーに遭遇してきました。何度もRセッションを再開するとこの問題が解決され、Rセッションで何か他のものが環境を変えて、もうExcelファイルを読み込めないと思うようになります。以下は、このエラーの原因となっているコードの最新の例です。この場合、私は次のコードシーケンスがエラーの原因となっていることを知っていますが、なぜそれが起こっていますか?そして、私がchronパッケージが必要な場合、どうすればこのエラーを回避することができますか?

library("XLConnect") 
wb2 <- loadWorkbook("excel_file", create = FALSE) 
library(chron) 
wb2 <- loadWorkbook("excel_file", create = FALSE) 

他にもこの問題が発生している人は誰ですか?この問題に関する助けをいただければ幸いです。 loadWorkbook( "excel_file"、FALSE =作成)

また、必ず "excel_file" ことを確認 - RM(WB2) WB2 <は:ワークブックを再開する前に

+0

デバッグするには 'options(error = utils :: recover)'を設定することができます。 – flodel

答えて

1

は、以前ので、1を開いたへの参照を削除してみてくださいRテストを実行している間、Excelやその他のプログラムによって開かれていません。

XLConnectを使用しているときに同じエラーが発生していることがわかりました。

1

「OutOfMemory」例外がスローされたときにこのメッセージが生成されるように、この問題が数回発生しています。

options(java.parameters = "-Xmx4g")

をrJavaを使用することができますヒープサイズを増やすために:私が使用し、この問題を解決するために

options(error=utils::recover)でデバッグすると、Rエラーメッセージはあまり具体的ではないので、多くの助けとなりました。

関連する問題