如何仅包含基于其他可反应过滤器的过滤选项?

问题描述

因此,我对Cars数据集有多个过滤器。如果我仅对一列进行过滤,则我希望其余的列仅具有根据当前选择进行过滤的选项。例如,如果我在制造商Nissan上进行过滤,则当我选择模型过滤器时,我只希望选择“ Sentra”,“ Altima”,“ Quest”和“ Maxima”。使用Reactable是否可以实现?

代码如下:

---
title: "test"
author: ""
date: '2020-10-13'
output:
  html_document
---

```{r setup,include=FALSE}
knitr::opts_chunk$set(echo = FALSE)

library(tidyverse)
library(reactable)
library(crosstalk)

```

```{r}


cars_data = MASS::Cars93 %>% 
  select(Manufacturer,Model,Type,Cylinders)

data <- SharedData$new(cars_data)

bscols(
  widths = c(4,8),list(
    filter_select("man","Manufacturer",data,~Manufacturer),filter_select("subk","Model",~Model),filter_select("segm","Type",~Type),filter_select("subs","Cylinders",~Cylinders)
  ),reactable(data)
)


```

这是我的视图的屏幕快照,显示您可以从未过滤的模型中进行选择。

Screenschot of program

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)