Как я могу использовать группу флажков для фильтрации нескольких столбцов по значению?
См. Пример ниже: я хочу вернуть только те строки, для которых столбцы, указанные в группе флажков, имеют значение «да».
---
title: "test"
runtime: shiny
output:
flexdashboard::flex_dashboard:
orientation: columns
vertical_layout: fill
---
```{r setup, include=FALSE}
library(flexdashboard)
library(shiny)
```
```{r}
checkboxGroupInput("checkGroup", label = h3("Checkbox group"),
choices = list("col1", "col2"))
```
```{r}
df <- data.frame(c(1,2,3),c("no","yes","yes"),c("no","no","yes"))
colnames(df)<-c("id","col1","col2")
```
```{r}
renderDataTable({
df
})
```
т.е. при выборе «col1» вывод должен содержать только строки строк № 2 и 3,
при выборе «col2» вывод должен быть: строка № 3,
при выборе «col1» и «col2» выходные данные должны быть: строки № 2 и 3.
Я мог бы написать оператор if для каждой переменной, но я бы не хотел (у меня есть 10 или около того). Конечно, должен быть лучший способ?