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

如何解决RMarkdown中YAML头部运行报错问题?

解决RMarkdown HTML输出添加页眉时的YAML加载错误

你的报错是因为YAML的缩进不符合规范——YAML对层级缩进有严格要求,必须使用空格(不能用制表符),且同一层级的缩进量要完全一致。

看你的代码,include: 这一行的缩进不足,导致解析器无法识别它是html_document:的子配置项,进而触发语法错误。

修正后的YAML代码如下:

---
title: "Test"
author: "Author Name"
output:
  html_document:
    include:
      before_body: header.html
      after_body: footer.html
---

关键修正点:

  • html_document: 下的 include: 需要缩进4个空格(和html_document:的缩进差2个空格,保持层级关系)
  • include: 下的两个子项before_body:和after_body:再缩进2个空格,确保同一层级对齐
  • 所有缩进必须用空格,绝对不能用制表符,否则会继续触发解析错误

另外要确认header.html和footer.html文件和你的RMarkdown文件在同一目录下,或者填写完整的文件路径。

内容的提问来源于stack exchange,提问作者Rara

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.21 00:07:02