【问题标题】:Increasing pandoc memory allocation using mapview in R在 R 中使用 mapview 增加 pandoc 内存分配
【发布时间】:2016-12-21 12:44:51
【问题描述】:

我正在尝试使用名为 mapshot 的内置 mapview 函数在 R 中导出我的 mapview。 我收到此错误消息:

pandoc.exe:内存不足

错误:pandoc 文档转换失败,错误 251

另外:警告信息: 运行命令'C:/PROGRA~2/Pandoc/pandoc +RTS -K512m -RTS ...

如何在不使用 Rmarkdown 文件的情况下在 R 中永久增加 Pandoc 内存大小?

【问题讨论】:

  • 您使用的是 32 位 Windows 吗?
  • 64 位和 20GB 内存。
  • 你在调用什么函数(即你能提供更多的例子)?此外,您应该考虑将此作为问题发布到 pkg github。要求他们将此作为参数(取决于您调用的函数)。如果您直接或间接调用,则可以将这些参数传递给knit_print()
  • 不熟悉 R,但它调用 exec_command "pandoc" 或类似的东西,你需要它通过例如pandoc +RTS -M2048 将 haskell 运行时内存增加到 2048MB... 还可以尝试在 Markdown 文档中使用它们之前缩小图像... 另请参阅stackoverflow.com/questions/30704736
  • 我正在尝试调用:mapview(testmap, burst=T, zcol=c("x", "y", "z"), alpha.regions = "0.4", legend=T, layer.name=c("x","y","z")) 在此之后我可以使用内置的导出工具从 Rstudio 导出这个地图视图,即创建一个独立的 html 文件或者我可以使用函数mapshot(m, url=paste0(getwd(), "/heatmap.html")) . m 是我创建的地图视图。

标签: r pandoc r-mapview


【解决方案1】:

遇到同样的问题,一种可能的解决方案是https://jonathanchang.org/coding/fixing-pandoc-out-of-memory-errors-on-windows/ 由于我没有 VS 许可证,因此无法在最后尝试。

【讨论】:

  • 我也没有。 4096 有点过分,如果我能达到至少 1024,我会很高兴。然而,仍然没有运气。
【解决方案2】:

我得到了这个适用于我的案例,我没有使用 mapshot。我的解决方案使用

```{r mappImage,screenshot.force = TRUE}

对于我需要用 png 图像替换交互式地图的块。 screenshot.force=TRUE 选项在后台使用 webshot 和 phantomJS( webshot::install_phantomjs() )。

【讨论】:

    【解决方案3】:

    我注释掉了install.packages 操作以避免内存过载。这个想法的实施奏效了。但是,有些输出略有不同。

    【讨论】:

      猜你喜欢
      • 2018-08-20
      • 2012-01-24
      • 2011-02-26
      • 2014-11-13
      • 1970-01-01
      • 2013-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多