r - 代码以交互方式工作,但在编织时不工作

标签 r r-markdown rstudio knitr

我有一个 RMarkdown 文档,里面有一些 R 代码。当我在控制台中以交互方式运行代码时,代码工作正常。但是,当我尝试编织文档时(使用 RStudio 中的“编织”按钮),R 会抛出一些找不到某些对象的错误消息。

最佳答案

编译文档时(使用 RStudio 中的“编织”按钮),knitting takes place in a separate R session .因此,您的文档必须独立:

  1. 编织时,您的交互式 session 的全局环境中的对象可用。您必须从文档中创建/加载所有对象。
  2. 您必须加载文档中使用的所有包。

另请注意,在编织时,您的工作目录会更改为包含您的文档的目录(默认情况下)。因此,相对路径(例如,您要读取的数据集的路径)可能不会指向预期的文件。

关于r - 代码以交互方式工作,但在编织时不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62563941/

相关文章:

r - 从 R 写入 Excel 时处理 java.lang.OutOfMemoryError

css - 如何在 ioslide 演示文稿中使用自定义 CSS 定位特定幻灯片?

r - 自动折叠 R Bookdown 网站的侧边栏

r - rmarkdown 文档的文本编辑器支持

r - 在 RStudio 中离线安装包

localhost - 如何在本地网络上访问 Rstudio blogdown 网站?

r - 将 RStudio 演示文稿 (.Rpres) 转换为 rmarkdown 演示文稿 (.Rmd)

r - 如何列出m个符号中所有n个长度的代码?

r - 将元素添加到 R 中的列表(在嵌套列表中)

r - 在 R 中使用 geom_smooth() 在 ggplot2 图例中混合填充颜色