R使用rmarkdown::render_site()构建网站报YAML扫描错误如何解决?
报错成因
这个错误由R Markdown文档的YAML元数据块格式不规范触发,具体存在2处问题:
- YAML元数据块要求前后用成对的
---包裹,你当前的代码仅在元数据末尾加了---,头部缺少对应的起始标记,导致YAML解析器将后续正文内容也识别为元数据解析,找不到要求的键值对冒号分隔符,触发扫描错误。 - 元数据中的
subtitle字段拼写错误,你写成了多一个t的subtititle,也会干扰YAML解析逻辑。
修复方案
按照以下要求调整代码即可:
- 在YAML元数据的最开头添加
---,和末尾的---配对,把所有元数据内容包裹在中间 - 把拼写错误的
subtititle修正为正确的subtitle - (可选优化)R代码块的标记直接写为
```{r},不要在反引号和大括号之间留空格,避免额外的渲染异常
修复后的完整代码示例
--- title: "Who is into Green Infrastructure" author: Sun subtitle: Motivation of Green Infrastructure Parcipation --- # 引言 受全球变暖影响,城市环境面临的一大难题是降水量上升。流经城市不透水面的雨水会携带污染物进入下水道系统,存在引发水污染的可能。为适配这一环境变化,各界一直在持续推进绿色基础设施落地,但由于相关工作需要居民家庭自主参与,目前推进存在一定限制。本研究旨在明确过往雨桶项目参与者的参与动机,为环保机构制定提升参与度的方案提供参考。本项目将通过对比人口普查片区层面的教育程度、收入中位数两个影响因素,分析参与雨桶项目的家庭的参与动机:将项目参与者的教育程度、收入数据生成为可视化地图,再叠加雨桶的shapefile文件,分析参与项目的家庭的人口统计学特征。 # 材料与方法 ```{r} 1+2
内容的提问来源于stack exchange,提问作者Sun
相关产品推荐
相关产品推荐

