首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用向量的值作为柔性仪表板的输入

使用向量的值作为柔性仪表板的输入
EN

Stack Overflow用户
提问于 2019-04-04 15:08:16
回答 1查看 615关注 0票数 0

我正在使用shinyflexdashboard编写一个交互式文档,并希望从向量(或列)中选择值作为输入,以筛选数据集。考虑下面的例子:

代码语言:javascript
运行
复制
---
title: "Example"
runtime: shiny
theme: simplex
vertical_layout: fill
output:
  flexdashboard::flex_dashboard:
  orientation: rows
---

```{r setup, include=FALSE}

图书馆(闪亮)

图书馆(Tidyverse)

图书馆(DT)

代码语言:javascript
运行
复制
Sidebar {.sidebar}
======================

### Filtering options

```{r echo = FALSE}

selectInput("ncyl“

代码语言:javascript
运行
复制
    label = "Value of cyl:",
代码语言:javascript
运行
复制
    choices = mtcars %>% .$cyl %>% unique %>% sort,
代码语言:javascript
运行
复制
    selected = 20)
代码语言:javascript
运行
复制
Explore
======================

Row
----------------------

### Table

```{r echo = FALSE}

DT::renderDataTable({

mtcars %>%

代码语言:javascript
运行
复制
dplyr::filter(cyl==input$ncyl) %>% 
代码语言:javascript
运行
复制
dplyr::select(cyl, disp) %>% 
代码语言:javascript
运行
复制
dplyr::arrange(-disp) %>% 
代码语言:javascript
运行
复制
DT::datatable(options = list(
代码语言:javascript
运行
复制
  pageLength = 10,
代码语言:javascript
运行
复制
  bPaginate = TRUE,
代码语言:javascript
运行
复制
  scrollX = TRUE,
代码语言:javascript
运行
复制
  sScrollY = '75vh',
代码语言:javascript
运行
复制
  scrollCollapse = TRUE),
代码语言:javascript
运行
复制
  extensions = list("Scroller")
代码语言:javascript
运行
复制
)})
代码语言:javascript
运行
复制

在本例中,选项卡允许从列cyl的三个可能值中选择一个来筛选数据集。

我想用一些按钮来代替它,在这里我可以选择其中的许多值来选择(例如。在这种情况下,将有三个按钮,用于值4、6和8),因此这些值的所有或部分用于筛选,但不一定只有一个。这将用于可能具有大量值的列,因此为此可能需要一个滚动条。

有可能用柔性仪表板实现这一点吗?到目前为止,我还没有在拉马克画廊中找到这方面的例子。

EN

Stack Overflow用户

回答已采纳

发布于 2019-04-04 15:22:22

您可以编辑下拉框的设置,以允许多个选择。

代码语言:javascript
运行
复制
selectInput("ncyl",
        label = "Value of cyl:",
        choices = mtcars %>% .$cyl %>% unique %>% sort,
        multiple = T)

您还需要根据您的选择现在是列表而不是值这一事实来编辑服务器代码。

代码语言:javascript
运行
复制
mtcars %>%
    dplyr::filter(cyl%in%input$ncyl) %>% 
票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55519368

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档