gpt4 book ai didi

r - 多组(类型)的 Rmarkdown block 的多组全局选项

转载 作者:行者123 更新时间:2023-12-01 01:49:32 24 4
gpt4 key购买 nike

我的文档中有很多 block ,其中一些并排生成 2 个图,一些并排生成 3 个图,而另一些仅用于显示结果(其中一些甚至回显代码)。我可以为文档设置全局 knitr 选项,如下所示;

```{r setup, include = FALSE, cache = FALSE}
knitr::opts_chunk$set(
comment = NA,
fig.width = 7,
out.width = 50%,
warning = FALSE
)
```

但我想设置多组这样的全局选项,以便一些以双位数并排的图形 block 为目标,一些以结果输出为目标。

由于选项只是一个列表,我可以创建多个不同选项的列表,但我想知道如何将这些选项包含在这些单独的 block 中?

最佳答案

我建议使用 option hooks为了工作。每当设置了某个 block 选项(即不是 NULL )时,相应的选项 Hook 就会运行并设置所需的 block 选项。

以下示例定义了两组规则:“chatty”在输出前打印提示和非常有趣的符号,而“silent”抑制提示并且在输出前不打印任何内容。

同样,您可以设置 fig.widthout.width如你所愿。

```{r, echo = FALSE}
library(knitr)
opts_hooks$set(chatty = function(options) {
options$prompt = TRUE
options$comment = ";-)"
return(options)
})

opts_hooks$set(silent = function(options) {
options$promt = FALSE
options$comment = ""
return(options)
})
```

# Demo

## Default

```{r}
print("Default")
```

## Chatty

```{r, chatty = TRUE}
print("chatty")
```

## Silent

```{r, silent = TRUE}
print("silent")
```

关于r - 多组(类型)的 Rmarkdown block 的多组全局选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45669939/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com