如何实现类似LaTeX \input的R Markdown子文件引入功能?
LaTeX 功能
\documentclass{article} \begin{document} \input{folder/file.tex} \end{document}
LaTeX中的\input{folder/file.tex}命令可调用文件夹中的文件内容,编译主文件时,file.tex中的所有文本会被编译并包含进来。
Rmd - 期望效果
我在项目中使用R Markdown,希望将不同主题的内容拆分到不同文件中开发和记录。
我期望的目录结构如下:
main.Rmd main_directory code file1.Rmd file2.Rmd figures data read_me
已尝试方案
我尝试了以下几种方法来实现该需求:
- 第一种方法:
sys.source(file = file.path(getwd(), "main_directory", "code", "file1.r"))
使用此方法时,代码文本不会被包含在Rmd编译生成的输出HTML中。
- 第二种方法:
```{r, child=file.path(getwd(), "main_directory", "code", "file1.Rmd")}
该方法触发如下错误:
Error: attempt to use zero-length variable name
且代码文本未被包含在输出HTML中。 - 第三种方法: ```markdown ```{r} includeMarkdown(file.path(getwd(), "main_directory", "code", "file1.Rmd"))
该方法同样触发如下错误:
Error: attempt to use zero-length variable name
## 问题:如何实现类似LaTeX \input的R Markdown子文件引入功能? 内容的提问来源于stack exchange,提问作者Neeraj Hanumante
相关产品推荐
相关产品推荐

