首页 > 解决方案 > 需要使用 Rmarkdown 创建源,否则会出现错误消息

问题描述

你好 StackOverflow 社区,

在过去的几周里,我一直在尝试使用 R Markdown 来编织 HTML 文件。虽然它以前运行顺利,但在上周我不断收到以下错误

Quitting from lines 43-92 (Vizualisation.Rmd) 
Error in eval(lhs, parent, parent) : 
  object 'processed.feedback' not found
Calls: <Anonymous> ... withCallingHandlers -> withVisible -> eval -> eval -> %>% -> eval -> eval
Execution halted

问题是我的源“processed.feedback”已加载到我的全局环境中。但不是用 .rmd 创建的,而是在脚本文件中创建的。

如果我也在同一个 Rmarkdown 中进行争论,它工作正常(没有错误)。但我很想把争论的部分放在一个单独的文件中。

任何建议。提前感谢您的反馈和帮助!如果您参加 Rstudio 会议 - 尽情享受吧!

标签: rr-markdown

解决方案


通常的模型是 R Markdown 文件看不到您工作区中的对象:它们从空白工作区开始,以便任何人都可以重现计算。(有一些方法可以在现有工作区中工作,但您不应该使用它们。)

如果在 Rmd 代码中创建对象花费的时间太长,那么至少有两个选项:打开缓存(因此仅在必要时发生),或者将对象保存在单独的文件中,然后使用将save()其加载到文档中load(). .Rmd如果您想将此文档提供给其他人,请记住将保存文件与文件一起分发。


推荐阅读