本文主要目的实现R shiny中的分级菜单

选择地区A之后,再选择A地区的门店(下拉选项中只显示A地区门店)

实现效果

代码

global.R

options(stringsAsFactors=FALSE, scipen=10, digits=4)library(dplyr)df_sample <- data.frame(region=rep(LETTERS[1:3], 4),store=paste(rep(LETTERS[1:3], 4), 1:4, sep=""),result=sample(1:100, 12))
region <- unique(df_sample$region)

ui.R

library(shiny)
library(shinydashboard)shinyUI(dashboardPage(dashboardHeader(title = "分级菜单"),dashboardSidebar(sidebarMenu(selectInput("region", "地区:", choices = region),uiOutput("slt_store"),menuItem("分级菜单", tabName = "tab_budget", icon = icon("gear")))),dashboardBody(tabItems(tabItem(tabName = "tab_budget", fluidRow( # 原始数据 box(h1("原始数据"), tableOutput("df1")), # 筛选结果 box(h1("筛选结果"), tableOutput("df2")) ) ))))
)

server.R

library(shiny)
library(shinydashboard)shinyServer(function(input, output) {store_t <- reactive({df_sample %>%filter(region == input$region) %>%select(store)})# 在server.R中使用renderUIoutput$slt_store <- renderUI({selectInput("store", "门店:", choices = store_t()$store)})output$df1 <- renderTable({df_sample %>%arrange(region, store)})output$df2 <- renderTable({df_sample %>%filter(region == input$region) %>%filter(store == input$store)})
})

shiny分级菜单实现相关推荐

  1. 巧用InTouch 实现多级菜单管理及其核心代码浅析

    写在面前 原文内容:巧用InTouch 实现多级菜单管理及其核心代码浅析 前面我们分享了西家,罗家,和施家组态软件与SQL SERVER数据库的通讯: 罗克韦尔FactoryTalk View Stu ...

  2. 零基础Java学习之初级项目实践(客户信息管理软件-附源码)

    项目涉及知识点 基础的面向对象编程项目. 类和对象(属性.方法及构造器) 类的封装 引用数组 数组的插入.删除和替换 对象的聚集处理 多对象协同工作 需求说明 总体说明 模拟实现基于文本界面的< ...

  3. java实现简易客户信息管理系统

    需求说明 注:项目已经提供了CMUtility.java类,可用来方便地实现键盘访问 模拟实现基于文本界面的<客户信息管理软件>. 该软件能够实现对客户对象的插入.修改和删除(用数组实现) ...

  4. VC++调试技巧学习总结

    VC6.0调试方法 有时候,我们编写好一个程序后,希望通过调试来知道变量值的变化情况,下面我和大家分享一下怎么利用VC6.0来查看变量值变化情况. 工具/原料 VC6.0软件.待测试程序 方法/步骤 ...

  5. Surface Computing

    Surface Computing在学术界里已经研究了良久,最让人震撼的是MIT天才学生(来自印度)的那个介绍自己作品的视频(链接).Surface Computing其实是一种新的人机交互范式,撇开 ...

  6. java项目之Bank银行代码

    文中所有代码来自尚硅谷宋红康老师的Java课程,如有侵权请联系删除. 项目说明: 模拟实现一个基于文本界面的<客户信息管理软件>. 该软件能够实现对客户对象的插入.修改和删除(用数组实现) ...

  7. 巧妙布局的APP界面模板,让你的作品更有吸引力

    APP界面布局设计是APP设计中非常重要的一环,合理的运用APP界面布局会让APP的界面显得很清晰美观. 巧妙布局的APP界面模板,让你的作品更有吸引力 常见的APP界面布局有哪些呢? 1 ①顶部导航 ...

  8. Java模拟实现一个基于文本界面的《家庭记账软件》

    主要涉及以下知识点: 变量的定义 基本数据类型的使用 循环语句 分支语句 方法声明.调用和返回值的接收 简单的屏幕输出格式控制 需求说明 模拟实现基于文本界面的<家庭记账软件>. 该软件能 ...

  9. 【PM学习笔记】酸梅干超人 - 零基础学Figma学习笔记

    原视频链接: B站视频 零基础学Figma学习笔记 心得体会 第1课 - 苹果商店页设计 第2课 - 线性图标设计 第3课 - 面性图标设计 第4课 玻璃拟态页设计 第5课 样式组件功能入门 第6课 ...

最新文章

  1. 腾讯AI Lab解析2017 NIPS三大研究方向,启动教授及学生合作项目
  2. vue 循环 递归组件_Vue一个案例引发的递归组件的使用
  3. SQL2005的安装
  4. python six库_six库 解决python2的项目如何能够完全迁移到python3
  5. java c 语言之父_Java之父评价C语言之父:他是一位天才,c语言撑起了一切
  6. Spatial Transformer Networks(STN)详解
  7. python中什么叫合法的标识_python合法标识符要求是什么
  8. R和Tableau平行坐标图
  9. halcon 差异模型 异物_基于HALCON的形状匹配算法的研究和心得总结
  10. 卸载干净ARCGIS不用手动删注册表,一键用GEEK
  11. 我要创办一家公司,干翻JetBrains和IDEA!
  12. 户外带什么耳机好、户外骨传导耳机推荐
  13. css页脚怎么居中,无法使我的页脚内容居中
  14. 介绍大家一个很好玩的网站。多人在线flash联机游戏。
  15. 出现错误“0x7c938fea指令引用的0x00000010内存。该内存不能为written。”的另一种可能性
  16. 5G:三大场景--- eMBB、URLLC、mMTC
  17. 来自东南亚的极兔被“封杀”,老家还能保住吗?
  18. AtCoder ABC161 E - Yutori
  19. Unity | 总结:OCR文字识别、公式识别
  20. 大连四六级百家外语考试中心大学英语四级成绩的作用有哪些?

热门文章

  1. chrome插件开发:为页面添加点击事件
  2. 数据库mysql自建模拟购物系统(建表语句、检索语句)
  3. MySQL 实现排名(分组排名)
  4. Cocos Creator - 动态合图(dynamicAtlasManager)
  5. 嵌入式linux libusb,使用libusb操作usb的问题
  6. SDN商业化之路开启,云杉网络坚持像VMware一样只卖软件
  7. 在thinkphp中 结合 支付宝 paypal 财付通 .
  8. SAP GRC – 企业风险合规治理 深入浅出
  9. AcWing算法提高课-3.1.1热浪
  10. 复旦FM1208 CPU卡调试(转)