如何解决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
相关产品推荐
相关产品推荐

