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

时间:2016-01-27 13:24:05

标签: r r-markdown

正如RMarkdown中所知,代码块可以这样命名:

{{1}}

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

1 个答案:

答案 0 :(得分:5)

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

示例:

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

它也可以在内联代码中以块的形式工作。然后它将输出最后一个块的标签。

您当然可以将标签保存在矢量中以便以后使用它们,例如使用自定义挂钩:

```{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将包含块标签列表。但是,您无法访问尚未运行的块的名称。