在R-markdown中编织期间的eval(expr envir enclos)中的错误

时间:2015-09-27 18:43:13

标签: r markdown r-markdown

我正在尝试使用R-markdown创建文档,但文档似乎无法识别当前工作空间中的变量。

markdown文档和工作区都在同一个工作目录中。

如何设置它以使用它们并更新文档?

4 个答案:

答案 0 :(得分:1)

我在文档的第一个卡盘顶部使用这一行解决了这个问题。

knitr::opts_chunk$set(error = TRUE)

副作用是文档包含所有日志信息。我仍然在寻找更好的方法来解决它!

问候!

答案 1 :(得分:1)

我遇到knitr::opts_chunk$set(cache = TRUE)时遇到了这个问题,并且对.Rmd中的更改对象进行了过多修改。

删除缓存文件夹并再次编织文档似乎可行。

答案 2 :(得分:0)

编译R-markdown文档时,代码在“干净”R会话中运行。这意味着它可以访问工作区中的对象。 R-markdown文档块只能访问在文档的另一个块或同一块中创建的对象。





解决这个问题的一种方法是将工作区写出为二进制文件




  save。图像(“myWorkSpace.RData”)
  




在编织之前,然后在你的R-markdown文档的第一个块中




  load(“myWorkSpace.RData”)
  




但我不知道推荐它。包含在R-Markdown文档中创建对象的代码要好得多。这意味着该文档完全是自包含的,提高了可重复性。




答案 3 :(得分:0)

如果您包含多个<>,则会发生此错误在.Rmd文件的相同代码块中。