【发布时间】:2014-11-18 11:30:06
【问题描述】:
我想根据块名称列表设置块选项“eval”。是否有在 knitr 中获取块名称的功能,例如块名?
这是我使用假函数名称“chunk_name”的最小示例。
---
output: html_document
---
```{r setup}
eval_chunks <- c('chunk1')
```
```{r chunk1, eval=chunk_name() %in% eval_chunks}
plot(cars)
```
```{r chunk2, eval=chunk_name() %in% eval_chunks}
plot(cars)
```
感谢您的任何建议。如果我的问题不清楚,请告诉我。
【问题讨论】:
-
假设块名称不变,您可以创建一个命名逻辑向量
eval_chunk <- c(chunk1 = TRUE, chunk2 = FALSE),然后说{r chunk1, eval = eval_chunk["chunk1"]}。 -
也可以尝试使用钩子。
-
@RomanLuštrik 我有同样的想法,但问题noted in a comment here,是在调用钩子之前评估块选项,所以这实际上不起作用。
标签: r knitr r-markdown