在yaml标题中的“fig_caption:true”的上下文中,我试图将代码片段的输出嵌入到
的标题中```{r pressure, echo=FALSE, fig.caption="This is my caption `r paste('A','B')`;"}
plot(pressure)
```
但是,结果是r片段/块正在打印 verbatim ,而不是进行评估。即使目前可行,我还是努力做到了吗?
答案 0 :(得分:2)
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)
```
您可能还想看看这些: