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

标签 r r-markdown

众所周知,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/

相关文章:

r - 在R中如何将经度和纬度转换为可在ggplot2或ggmap中使用的格式

r - 上传文件并使其在 R Shiny 中全局化

r - 提高 R 中删除每行重复值和移位值的效率

r - 是否可以将 .bib 文件放置在 .Rmd 文件所在文件夹之外的另一个文件夹中?

r - 使用 R 的 ggplot2 定义日期时间的第一个轴断点

r - 摆脱R中ggplot2的geom_label的pdf输出中的边框

html - 在 R markdown 中嵌入 plotly 输出

r - 我可以在 R markdown2 中使用 `hyperref`

r - 在roxygen2中添加度数符号

r - 使用 RMarkdown 处理子目录