【问题标题】:rmarkdown render not recognizing parametersrmarkdown 渲染无法识别参数
【发布时间】:2016-10-20 16:03:01
【问题描述】:

在我的 R 文件中,我有:

library(rmarkdown)

rmarkdown::render("C://Users//me//Desktop//test_param.Rmd", 
                  params = list(region = "west"))

在rmd文件中:

---
title: "test"
output: pdf_document
params:
  name: "test"
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```

`r params$name`

当我单独运行时,rmd 可以工作。

但是当我运行 .r 文件时出现此错误

Error in knit_params_get(input_lines, params) : 
  render params not declared in YAML: region

这个错误的原因是什么?

【问题讨论】:

    标签: r r-markdown


    【解决方案1】:

    knitr 的覆盖覆盖 现有 参数。你需要有一个像这样的正面问题:

    ---
    title: "test"
    output: pdf_document
    params:
      name: "test"
      region: ""
    ---
    

    【讨论】:

    • 哦,我想我打错了,我应该在通话中使用名称而不是区域
    • 大多数拼写错误的问题都会关闭,但我建议将其保持打开状态,因为我无法在搜索中找到类似的问题,而且这是一个可以想象的问题。
    • 感谢您保持开放状态。我刚刚注意到原始 YAML 中的数据类型与覆盖 YAML 中的数据类型不匹配,因此它不会覆盖。
    猜你喜欢
    • 2021-06-18
    • 2012-08-13
    • 2018-08-24
    • 1970-01-01
    • 2019-07-14
    • 2013-08-09
    • 2015-02-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多