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

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

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

  1. ---
  2. title: "My Document"
  3. format: html
  4. knitr:
  5. opts_chunk:
  6. collapse: true
  7. comment: "#>"
  8. ---

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

  1. knitr:
  2. opts_chunk:
  3. 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。
  1. ---
  2. format: html
  3. knitr:
  4. opts_chunk:
  5. dev.args:
  6. bg: yellow
  7. type: cairo
  8. ---
  9. ```{r}
  10. plot(mtcars)
  1. ![](https://i.stack.imgur.com/vsAG9.png)
1zmg4dgp

1zmg4dgp2#

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

  1. ---
  2. format: pdf
  3. knitr:
  4. opts_chunk:
  5. dev.args:
  6. pdf:
  7. bg: yellow
  8. ---
  9. ```{r}
  10. plot(mtcars)
  1. 正如Till回答中提到的,任何试图更改其他地方设置的选项的尝试都将导致错误。

相关问题