调用时接收器已满 rmarkdown::render

Sink is full when calling rmarkdown::render

我正在按照 this short tutorial 将我的 R 脚本直接打印为 HTML 文档。它应该非常简单。对 header 和其他正常 R 脚本的注释进行一些小改动,调用命令 R 脚本末尾的 rmarkdown::render('/Users/you/Documents/yourscript.R') 应调用 knitr::spin 函数以从我的 R 脚本转到 Rmd 文件,再到最终的 HTML 或 PDF。

我收到错误: Error in sink(con, split = debug) : sink stack is full 我不知道该怎么做。我在网上找到的所有解决方案都指出需要在打开 sink() 后关闭它们。但是由于我自己并没有真正使用 sink(),所以我不知道应该如何或在何处关闭它们。

我正在使用 R 3.3.0。

This 问题问的相同但被否决并且没有答案。

好吧,结果证明我在做一些愚蠢的事情:我在我的脚本中包含了命令 rmarkdown::render('/Users/you/Documents/yourscript.R') 而忘记了注释掉它。我可能结束了无限递归。我评论了那条线,效果很好。