rmarkdown 渲染无法识别参数

use*_*875 1 r r-markdown

在我的 R 文件中,我有:

library(rmarkdown)

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

并在 rmd 文件中:

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

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

`r params$name`
Run Code Online (Sandbox Code Playgroud)

当我单独运行时,该 rmd 有效。

但是当我运行 .r 文件时,我收到此错误

Error in knit_params_get(input_lines, params) : 
  render params not declared in YAML: region
Run Code Online (Sandbox Code Playgroud)

这个错误的原因是什么?

seb*_*n-c 5

knitr的覆盖覆盖现有参数。你需要有一个前端问题,如:

---
title: "test"
output: pdf_document
params:
  name: "test"
  region: ""
---
Run Code Online (Sandbox Code Playgroud)