Динамически увеличивающееся количество вкладок и страниц в flexdashboards

Поэтому я только начал использовать flexdashboard, чтобы визуализировать свои результаты, и у меня есть критический вопрос. В моей процедуре у меня есть набор данных с 10 столбцами, который обновляется каждый день. В конце дня я сообщаю только о тех столбцах, которые в некотором смысле значимы.

Дело в том, что в некоторые дни мне нужно сообщать о 2 столбцах, а в некоторых других 10 столбцах. Поэтому я подумал автоматизировать это в flexdashboard.

Чтобы определить новую строку с вкладками мы делаем (например, для 2 вкладок)

Row {.tabset .tabset-fade}
-----------------------------------------------------------------------

### Chart A
```{r}
one <- my_visualization function(data[,1])
```

### Chart B
```{r}
two <-  my_visualization function(data[,2])
```

Который создает строку с двумя вкладками.

Мой вопрос: есть ли способ создать столько вкладок, сколько, скажем, переменной c указывает? (сказать c=4Я бы хотел 4 вкладки!)

Извините, если на этот вопрос уже был дан ответ! Заранее спасибо!

1 ответ

Решение

Хитрость в том, чтобы использовать функцию кота. ниже план. по сути, это цикл for с графиками дня с включением двух вызовов 'cat'. Этот подход позволяет генерировать переменные номера вкладок. Добавление {.tabset} позволит сделать отображение более аккуратным, когда имеется много графиков, вместо создания длинных документов. '\ N' очень важны для создания новой строки, в противном случае хэштеги не работают.

Надеюсь, вы уже нашли это. Просто добавив это для других.

    # todays results (.tabset})

    ```{r}

    rlist <- c(columns to plot)

    for (r in rlist) {


      cat(paste0('## ', r, '\n'))


     # insert your plot

      cat'\n\n')

    }

    ````
Другие вопросы по тегам