从R脚本执行外部Rmd文件的所有R块



我有一个名为f1.Rmd的.Rmd文件(包含文本和R块的混合(和一个名为f2.R的R脚本。

我想在f2.R中插入一组R指令,这些指令将执行f1.Rmd中包含的所有R块,这样,如果我源f2.R,则在f1.Rmd中创建的所有变量都将在我的当前R会话中创建(类似于当点击"Run"-"Run all chunk below from the Rstudio menu"时发生的情况(。

如果从当前环境中渲染f1.Rmd文件,则应该会发生这种情况。您可以从控制台或.R脚本中使用rmarkdown::render()。这将在当前环境中创建所有变量。它还将产生制作文件的副作用。

当您在RStudio中使用针织按钮时,这将在新的r会话中启动渲染,作为背景进程。

另请参见渲染的envir选项。

其他选项请参见此答案。knifer:运行Rmarkdown文档中的所有块

这也取决于你的.Rmd在做什么。

最新更新