2017-05-15 44 views
0

我知道我可以使用Rmarkdown中的參數包含排除r代碼塊。 http://rmarkdown.rstudio.com/developer_parameterized_reports.html根據參數排除標籤Rmarkdown

但是,如何根據參數值排除或包含選項卡。 如果作爲一個選項卡顯示:

## Header {.tabset} 

### Tab 1 
content Tab 1 

### Tab 2 
content Tab 2 

## 

我正在尋找類似

## Header {.tabset} 

    ### Tab 1 
    content Tab 1 

    ifelse(param == False) { 
    ### Tab 2 
    content Tab 2 
    } 
    ## 

更新

我有一些麻煩與StatnMap答案。使用此代碼,在第一個塊中,R塊之後的HTML仍然顯示爲R塊本身。我可以通過爲R塊使用單獨的eval = FALSE來解決此問題,但我寧願將自己限制在單個塊中的單個參數。因此,僅在asis塊中設置eval = FALSE

## HEADER {.tabset .tabset-pills} 
When you click the **Knit** button a document will be generated that includes both content as well as the output of any embedded R code chunks within the document. You can embed an R code chunk like this: 

``` {asis, echo = TRUE, eval = FALSE} 
### TEST1 
```{r echo=FALSE, warning=FALSE} 
library(dplyr) 
summary(cars) 
``` 
You can also embed plots, for example: 
``` 

### TEST2 
```{r, pressure, echo=FALSE} 
plot(pressure) 
``` 

回答

1

您可以在一個asis塊的降價語法:

```{asis, echo=TRUE, eval=param} 
### Tab 2 
content Tab 2 
```