我试图让我的代码更加模块化:在一个脚本中加载和清理数据,在另一个脚本中进行分析等。如果我使用R脚本,只需在analysis.R
中调用data_setup.R
的source
函数即可。但我想在一个Rmarkdown文档中记录我所做出的决策,包括数据设置和分析。因此,我正在尝试编写某种source_rmd
函数,以便可以将data_setup.Rmd
中的代码源自到analysis.Rmd
中。
我尝试过的方法:
如何像“source('myfile.r')”那样源R Markdown文件?的回答无法处理重复的代码块名称(因为名称为setup
的代码块在Rstudio的笔记本处理中具有特殊行为)。如何将两个RMarkdown (.Rmd)文件组合成单个输出?旨在组合整个文档,而不仅仅是来自一个文档的代码,并且需要唯一的代码块名称。我尝试了生成动态R Markdown块中建议的使用knit_expand
,但我必须使用双大括号中的变量来命名代码块,而且我真的希望这对我的合作者也很容易使用。使用嵌套knit调用以修复重复块标签错误中建议的knit_child
仍然会给我带来重复的标签错误。