Динамически увеличивающееся количество вкладок и страниц в 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')
}
````