Обработка и оптимизация ползунка диапазона в R

Если вы запустите сценарий ниже, вы получите таблицу данных, представляющую данные радужной оболочки, и ползунок диапазона, который дает вам значения, большие и равные выбранной точке на предыдущем круге вашего выбора в ползунке. Мне нужна такая логика, чтобы, когда левый узел ползунка сохраняется, скажем, на 5, а правый ползунок на 7, я хочу, чтобы данные отображались «= и выше 5» и «‹ и равны 7». Однако эти значения должны быть динамическими. Также для двух кругов на ползунках есть способ дать треугольные виджеты небольшого размера. Прикрепляю снимок для ознакомления. Спасибо и, пожалуйста, помогите.

#App
library(shiny)
library(shinydashboard)
library(dplyr)
library(scales)
library(DT)

#Declaring the UI
ui <- fluidPage(
titlePanel("Slider Test"),
fluidRow(
column(4,
         sliderInput("range", "Select the Name Similarity %",
                     min = 4, max = 8,
                     value = c(min,max) ))

),

# Create a new row for the table.
fluidRow(
DT::dataTableOutput("table")
)
)
#Declaring the Server
server <- function(input, output) {
output$table <- DT::renderDataTable(DT::datatable({
Prod_total1      <-  subset(iris, as.numeric(sub("%", "", 
iris$Sepal.Length)) >= input$range)
  Prod_total1
}))
}
shinyApp(ui, server)

Снимок слайдера


person Ashmin Kaul    schedule 08.12.2017    source источник


Ответы (1)


чтобы получить доступ к sliderInput значениям в режиме диапазона, используйте input$range[1] для доступа к первому пределу и input$range[2] для доступа ко второму

#App
library(shiny)
library(shinydashboard)
library(dplyr)
library(scales)
library(DT)

#Declaring the UI
ui <- fluidPage(
  titlePanel("Slider Test"),
  fluidRow(
    column(4,
           sliderInput("range", "Select the Name Similarity %",
                       min = 4, max = 8,
                       value = c(min,max) ))

  ),

  # Create a new row for the table.
  fluidRow(
    DT::dataTableOutput("table")
  )
)




#Declaring the Server
server <- function(input, output) {
  output$table <- DT::renderDataTable(DT::datatable({
    iris[iris$Sepal.Length >= input$range[1] & iris$Sepal.Length <= input$range[2],]
  }))
}
shinyApp(ui, server)
person Pork Chop    schedule 08.12.2017
comment
Когда я сохраняю первую точку ползунка на уровне 5, я все еще вижу значения sepal.length меньше 5, я хочу, чтобы значение = первая точка, а значение = вторая точка на ползунке. Пожалуйста помоги - person Ashmin Kaul; 08.12.2017
comment
Точно, но когда я запускаю ваш код, я все еще вижу значения Sepal.Length меньше 5, когда левый ползунок находится на 5, пожалуйста, проверьте - person Ashmin Kaul; 08.12.2017
comment
Любые подсказки здесь? - person Ashmin Kaul; 08.12.2017
comment
Большое спасибо, это здорово, отличная помощь. - person Ashmin Kaul; 08.12.2017
comment
Кроме того, есть ли способ изменить форму круглых кругов на ползунке на маленькие треугольники? - person Ashmin Kaul; 08.12.2017
comment
пожалуйста, помогите мне с этим постом здесь, stackoverflow. ком/вопросы/46683969/ - person Ashmin Kaul; 15.12.2017