r闪亮的滑块输入轮

问题描述:

我有一个R闪亮的滑块输入问题。 “圆形特征”不起作用,您可以在in this picture中看到。我做错什么了吗 ?r闪亮的滑块输入轮

sliderInput("Er", "Choose expected return (in percent)", 
       min = min, max = max, value = min , round = -1, 
       sep = "" , post = "%", ticks = FALSE 
     ) 
+1

如果您在将最小值和最大值传递给sliderInput()之前尝试舍入,会发生什么? –

+0

他们在小数点后一位,它仍然没有工作。 – Ethan

您必须指定一个stepround ING工作:

library(shiny) 
min_Er <- 20.31 
max_Er <- 23.59 
shinyApp(ui = fluidPage(sliderInput("Er1", "Rounding doesn't work", 
            round = -2, step = NULL, 
            min = min_Er, 
            max = max_Er, 
            value = min_Er, 
            sep = "" , post = "%", ticks = FALSE), 

         sliderInput("Er2", "Rounding works", 
            round = -2, step = 0.01, 
            min = min_Er, 
            max = max_Er, 
            value = min_Er, 
            sep = "" , post = "%", ticks = FALSE) 
), server=function(input, output, session){ 
    observe(print(input$Er1)) 
    observe(print(input$Er2)) 
}) 

enter image description here

否则,由@Ryan莫顿评论,如果您使用整数的minmaxround ing即使step = NULL

library(shiny) 
min_Er <- 20.31 
max_Er <- 23.59 
shinyApp(ui = fluidPage(sliderInput("Er1", "Rounding doesn't work", 
            round = TRUE, 
            min = min_Er, 
            max = max_Er, 
            value = min_Er, 
            sep = "" , post = "%", ticks = FALSE), 

         sliderInput("Er2", "Rounding works", 
            round = TRUE, 
            min = floor(min_Er), 
            max = ceiling(max_Er), 
            value = min_Er, 
            sep = "" , post = "%", ticks = FALSE) 
), server=function(input, output, session){ 
    observe(print(input$Er1)) 
    observe(print(input$Er2)) 
}) 

enter image description here

+0

是否有任何方式最小和最大不是整数(例如,他们四舍五入到小数点后两位)和舍入工程? – Ethan

+0

@samo请参阅我的编辑 – HubertL

+0

@HubertL我有类似的问题,所以我发现你的答案非常有帮助。我有一个后续问题,使用第一个示例中的代码,当您滚动到20.40%时,滑块将显示20.4%或21%,当在21.00%时。你知道是否有一种方法来显示尾随0的整数或0.1?谢谢。 – MJH