问题描述
因此,我对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)
)
```
这是我的视图的屏幕快照,显示您可以从未过滤的模型中进行选择。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)