web-dev-qa-db-ja.com

Rmdで「長いベクトルはまだサポートされていません」エラーがRスクリプトで

R 3.1およびRStudio 0.99で行列を操作しています。

Rスクリプトがあり、cmd + enterで問題なく動作します。

レポート用のRmdを作成しましたが、このエラーがあります

Error in lazyLoadDBinsertVariable(vars[i], from, datafile, ascii, compress,  : 
  long vectors not supported yet: ../../../../R-3.3.1/src/main/connections.c:5600
Calls: <Anonymous> ... <Anonymous> -> <Anonymous> -> lazyLoadDBinsertVariable
Execution halted

そのエラーを回避する方法はありますか?

これは Rの大きな行列:長いベクトルはまだサポートされていません の誤りのようです

違いは、これはRmdを作成しようとしたときにのみ発生することであり、他の場合には発生しないことです。

40
pachamaltese

今日もこれに遭遇し、.Rmdのセットアップチャンクでcache.lazy = FALSEを使用して修正しました。

したがって、R Markdownファイルの最初のチャンクの内部は次のようになります。

library(knitr)
knitr::opts_chunk$set(cache = TRUE, warning = FALSE, 
                      message = FALSE, cache.lazy = FALSE)
62
Julia Silge

.rmdファイルをpdfに編集しようとすると、同じエラーが発生します。問題のあるコードチャンクはキャッシュされました。

そのエラーを回避する方法はありますか?

'cache = TRUE'を削除するか、またはFALSEに設定すると、問題が解決したようです。

3
D-Lorenz