R Markdown 参数 - 我可以组合向量用作参数吗?

sta*_*tor 3 parameters r parameter-passing r-markdown

如果您summary(c(mtcars, cars))在控制台中输入,您将收到输出。但是下面的 R Markdown(如下所示)会抛出错误,“找不到对象‘测试’ ”。

如何组合向量以用作 R Markdown 中的参数?也许这是不允许的,参数必须是单个数字或字符串??我希望test参数为c(mtcars, cars). 或者也许将来我会有一个VariableX我想要的参数c("apple", "pear", "orange")

---
title: "Untitled"
output: html_document
params:
  n: 100
  test: c(mtcars, cars)
---

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

```{r test}
summary(test)
```
Run Code Online (Sandbox Code Playgroud)

Mic*_*per 6

正如R Markdown 书中所解释的:

我们还可以通过在 R 表达式之前包含 !r 来使用 R 对象

使用 访问报告中的参数params$test。把这个放在一起:

---
title: "Untitled"
output: html_document
params:
  n: 100
  test: !r c(mtcars, cars)
---

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

```{r test}
summary(params$test)
```
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明