gpt4 book ai didi

r - 在 RMarkdown 的输出中显示代码块名称

转载 作者:行者123 更新时间:2023-12-05 00:18:06 26 4
gpt4 key购买 nike

众所周知,RMarkdown 代码块可以这样命名:

```{r chunkname}

plot(x,y)

```

是否可以在输出文档中显示 block 名?

最佳答案

您可以使用 knitr::opts_current$get()$label
例子:

```{r cars}
library(knitr)
opts_current$get()$label
plot(cars)
```

它也可以在内联 r 代码中的 block 之外工作。然后它将输出最后一个 block 的标签。

您当然可以将标签保存在向量中以供以后使用,例如使用自定义钩子(Hook):
```{r knitr_setup}
library(knitr)
ll <- opts_current$get()$label
knit_hooks$set(label_list = function(before, options, envir) {
if(before) ll <<- c(ll,opts_current$get()$label)
})
opts_chunk$set(label_list=TRUE)
```
ll然后将包含 block 标签列表。但是,您无法访问尚未运行的 block 的名称。

关于r - 在 RMarkdown 的输出中显示代码块名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35038607/

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