我想知道是否可以使用knitr markdown仅使用来自当前工作空间的对象动态创建报告。可重复性不是这里的问题。我也阅读了这个非常好的thread here

但是,我仍然收到一条错误消息,抱怨找不到特定的对象。

1)假设我打开一个新的 Markdown 文档并保存。

2)在我的工作区中写一个引用某些lm对象的块。 call summary(mylmobject)
3)编织它。

不幸的是,生成了报告,但是由于找不到对象,因此无法显示回归输出。请注意,如果我只是将对象保存到.Rdata,然后直接从markdown文件中加载它,则它通常可以正常工作。

有没有办法使用当前工作空间中R Markdown 的对象?
向非R人员显示仍在工作时的一些输出,这真是太好了。

最佳答案

RStudio将打开一个新的R session 以knit()您的R Markdown文件,因此当前工作空间中的对象将对该 session 不可用(它们是两个单独的 session )。两种解决方案:

  • 向RStudio提交feature request,要求他们在当前R session 中支持编织,而不是强行启动新 session ;
  • 自己手工编织:library(knitr); knit('your_file.Rmd')(如果要一步输出HTML,则为knit2html();如果使用R Markdown v2,则为rmarkdown::render())
  • 关于r - 有没有一种方法可以使用RStudio直接在您的工作空间中进行 Markdown ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11155182/

    10-14 17:46