R语言 如何在yaml(夸托文档)中传递参数

pkwftd7m  于 2023-10-13  发布在  其他
关注(0)|答案(2)|浏览(100)

我想在一个夸托文档的yaml头中将一个列表作为dev.args块选项传递给Mysql。
根据文档,可以在yaml头中将chunk选项传递给browser。举例来说:

---
title: "My Document"
format: html
knitr:
  opts_chunk: 
    collapse: true
    comment: "#>" 
---

我想把一个列表传递给dev.args。我试

knitr:
  opts_chunk: 
    dev.args: list(a=1, b=2, c=3)

不管有没有引号,都不管用。
有人能告诉我正确的方向吗?

30byixjq

30byixjq1#

  • dev.args是生成绘图的图形设备的参数,通常为png()。查看?png以查看可用的参数。夸托中的大多数设备参数已经由其他(隐式)块或文档范围的选项设置,当您尝试设置i.e.宽度或高度这样。
  • 夸托YAML头无法处理R代码。使用YAML键/值对。在下面的示例中,我们将png设备的bg参数设置为yellow,将type参数设置为cairo。
---
format: html
knitr:
  opts_chunk: 
    dev.args:
      bg: yellow
      type: cairo
---

```{r}
plot(mtcars)

![](https://i.stack.imgur.com/vsAG9.png)
1zmg4dgp

1zmg4dgp2#

直到答案为我指出了正确的方向,尽管对于pdf输出它需要一点调整:

---
format: pdf
knitr:
  opts_chunk: 
    dev.args:
      pdf:
        bg: yellow
---

```{r}
plot(mtcars)

正如Till回答中提到的,任何试图更改其他地方设置的选项的尝试都将导致错误。

相关问题