Ban*_*you 14 r knitr r-markdown
我想根据块名列表设置块选项"eval".是否有一个函数来获取knitr中的块名称,例如chunk_name?
这是假函数名称"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)
```
Run Code Online (Sandbox Code Playgroud)
谢谢你的任何建议.如果我的问题不明确,请告诉我.
Ban*_*you 13
自2012年以来,Knitr在一个大块内提供了标签(需要更多Google,https://github.com/yihui/knitr/issues/73).
这是我的示例Rmd文件:
---
output: html_document
---
```{r setup}
library(knitr)
eval_chunks <- c('chunk1', 'chunk3')
```
```{r chunk1, eval=opts_current$get("label") %in% eval_chunks}
print(opts_current$get("label"))
```
```{r chunk2, eval=opts_current$get("label") %in% eval_chunks}
print(opts_current$get("label"))
```
```{r chunk3, eval=opts_current$get("label") %in% eval_chunks}
print(opts_current$get("label"))
```
Run Code Online (Sandbox Code Playgroud)