如何增加R中pandoc的堆栈空间溢出?

时间:2014-09-01 06:18:55

标签: r knitr r-markdown

我使用Knit HTML收到以下错误:

Stack space overflow: current size 16777216 bytes.
Use `+RTS -Ksize -RTS' to increase it.
Error: pandoc document conversion failed with error 2

我试图通过在markdown脚本的顶部添加以下行来解决问题:

 ```r
pandoc +RTS -K64m -RTS -f rst -
```

我只是想知道代码是否正确或者我应该在哪里放置代码以使其正常工作?

2 个答案:

答案 0 :(得分:23)

解决方案:在Rmd文件的开头添加以下代码段以增加堆栈大小:

---
title: "Habits"
output:
  html_document:
    pandoc_args: [
      "+RTS", "-K64m",
      "-RTS"
    ]
---

答案 1 :(得分:3)

这是一种可行的解决方法。在使用RStudio GUI按钮解决错误以及“编织HTML”之后,以下内容生成了预期的HTML文件。

library(knitr)
knit2html('./myNotes.Rmd')

希望有所帮助。