You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何实现类似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
相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.25 00:06:26