我正在尝试使用R-markdown创建文档,但文档似乎无法识别当前工作空间中的变量。
markdown文档和工作区都在同一个工作目录中。
如何设置它以使用它们并更新文档?
答案 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文件的相同代码块中。