r / rmarkdown / knitr:如何将评估r块添加到图形图例中?

时间:2016-04-20 15:14:18

标签: r knitr r-markdown

在yaml标题中的“fig_caption:true”的上下文中,我试图将代码片段的输出嵌入到

的标题中
```{r pressure, echo=FALSE, fig.caption="This is my caption `r paste('A','B')`;"}
plot(pressure)
```

但是,结果是r片段/块正在打印 verbatim ,而不是进行评估。即使目前可行,我还是努力做到了吗?

1 个答案:

答案 0 :(得分:2)

来自http://yihui.name/knitr/options/的@Yihui

  

eval.after :( fig.cap)选项名称的字符向量;这些   在评估块之后将评估选项,以及所有其他选项   将在块之前评估选项(例如,对于块选项   fig.cap = paste(' p值是',t.test(x)$ p.value),它将被评估   根据x的值在块之后如果eval.after =' fig.cap')

简而言之,要使paste工作,请使用eval.after='fig.cap'这样的

---
title: "Untitled"
author: "chinsoon12"
date: "April 21, 2016"
output: 
  html_document:
    fig_caption: true
---


```{r, echo=FALSE}
A <- "A"
B <- "B"
```


```{r pressure, echo=FALSE, eval.after='fig.cap', fig.cap=paste("This is my caption", A)}
A <- "A"
B <- "B"
plot(cars)
```

您可能还想看看这些:

  1. Inserting Captions and Cross References in a R Markdown Document by Andy Lyons
  2. Figure and Table Captions in Markdown by fishR Blog