R Markdown参数 - 我可以将矢量组合起来用作参数吗?

问题描述 投票:0回答:1

如果在控制台中键入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)
```
r parameters parameter-passing r-markdown
1个回答
3
投票

R Markdown book所述:

我们也可以通过在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)
```

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.