如何创建有条件的 flexdashboard 布局

How can I create a conditional flexdashboard layout

目的是在 markdown 文件中创建 flexdashboard 布局。文件以行为方向,然后布局包含多行,一行一行。目标是根据预定义的布尔条件让布局部分和随附的块之一不是 executed/displayed。我能够合并一个布尔值以不在输出中包含块代码,但在条件布局上找不到任何结果。 需要注意的是最终结果是一个独立的文件,因此不可能有闪亮的解决方案。据我所知 Current Result and needed result

到目前为止,我所做的只是保留带有标题的布局,而不是删除所有内容。 变量 series35 是用作使块不产生结果的布尔值。

怎么可能
   `row`
   `--------------------------------------`

行也被条件化(如果这是一个词)也就是当 series35 为 FALSE 时不创建新的布局部分

    row
    -------------------------------------

    ###`r Title 1`

    ```{r, echo=FALSE, results='asis'}
       chunk code
    ```

    row
    -------------------------------------

    ###`r Title 2`

    ```{r, echo=FALSE, results='asis', eval = series35}
        chunk code (suppressed when series35 is FALSE)
    ```

    row
    -------------------------------------

    ###`r Title 3`

    ```{r, echo=FALSE, results='asis'}
        chunk code
    ```

    row
    -------------------------------------

    ###`r Title 4`

    ```{r, echo=FALSE, results='asis'}
        chunk code        
    ```

    row {data-height=50}
    -------------------------------------

您可以将该部分包含在由您的 series35 控制的评论中。像这样的东西(如果你能提供一个可重现的例子,那么提供满足你要求的东西会更容易,但希望这会有所帮助)。

`r if(series35 == FALSE) {"\begin{comment}"} else {NULL}`

###`r Title 2`
```{r, echo=FALSE, results='asis', eval = series35}
        chunk code (suppressed when series35 is FALSE)
```

`r if(series35 == FALSE) {"\end{comment}"} else {NULL}`

经过更多的搜索,我最终找到了一个 knitr 问题,它给了我一个解决方案

```{r, eval = series35}
asis_output("row")
asis_output("-------------------------------------")
asis_output("###`Title 2`")
```
```{r, echo=FALSE, results='asis', eval = series35}
    chunk code (suppressed when series35 is FALSE)
```

作为快速添加,它的效果很好。我还没有尝试 joshpk 的方法,但它看起来确实是一个潜在的干净选项。