【发布时间】:2026-01-24 06:00:01
【问题描述】:
我想根据用户输入的最小和最大范围在我的 Shiny 应用程序上显示表格。
下面是我的数据框df1
A B C D
12 23 Taken Delivered
23 32 Taken Delivered
32 1 Not Taken Processing
21 43 Not Taken Processing
12 76 Taken Delivered
124 49 Taken Delivered
15 14 Not Taken Processing
12 15 Taken Delivered
用户首先输入Column A和Column B的min value和max value,然后点击Apply,然后唯一满足min和max两者的值的行Column A 和 Column B 应该会显示出来。
举例
Min Value of A = 5,
Max Value of A = 15,
Min value of B = 6,
Max Value of B = 15 then, only last two rows should get displayed.
If none of the input rows satisfies the input values error message **Please
Select Appropriate Rage** should display.
UI.R
library(shiny)
shinyUI(fluidPage(
fluidRow(
column(4,textInput("A.Mmin","A min")),
column(4,textInput("AMmax", "A max"))),
fluidRow(
column(4,textInput("BMin","BMin")),
column(4,textInput("BMin", "BMin")),
column(4, submitButton(text = "Apply"))),
fluidRow(
dataTableOutput('table')
)))
Server.R
library(shiny)
shinyServer(function(input, output) {
output$table <- renderDataTable(df1) })
【问题讨论】: