"long vectors not supported yet" Rmd 错误,但 R 脚本中没有

"long vectors not supported yet" error in Rmd but not in R Script

我正在使用 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

有没有办法绕过这个错误?

这似乎是 Large Matrices in R: long vectors not supported yet

的重复

但区别在于,这仅在尝试创建 Rmd 时发生,在任何其他情况下都不会发生

我在尝试将 .rmd 文件编织成 pdf 时遇到同样的错误。 有罪的代码块被缓存了。

Is there a way to bypass that error?

删除 'cache = TRUE' 或将其设置为 FALSE 似乎可以解决问题。

我今天也 运行 解决了这个问题,并在我的 .Rmd.

的设置块中使用 cache.lazy = FALSE 修复了它

所以我的 R Markdown 文件中第一个块的内容如下所示:

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