【问题标题】:Shiny sliderInput Number Formatting Issue (wrong format)闪亮的滑块输入数字格式问题(格式错误)
【发布时间】:2017-10-19 10:44:45
【问题描述】:

我在一个闪亮的应用程序中有一个sliderInput,其中的小数字显示不正确(见下面的屏幕截图)。

显然,当前选择项应呈现为 0.512,23 而不是 0.51,234(第一个数字和所有轴刻度相同)。这是闪亮的错误还是我做错了什么?

如何修复编号格式?另外,由于我有很多滑块输入,我更喜欢不需要更改每个输入的选项。

为了重现错误,我使用以下代码:

library(shiny)

ui <- bootstrapPage(
  sliderInput("val", "Some Value", min = 1e-5, max = 1, step = 1e-5, value = 0.51234),
  textOutput("text")
)

server <- function(input, output) {
  output$text <- renderText(sprintf("val is %f", input$val))
}

shinyApp(ui = ui, server = server)

我有这些规格:

sessionInfo()
#> R version 3.4.2 (2017-09-28)
#> Platform: x86_64-pc-linux-gnu (64-bit)
#> Running under: Ubuntu 16.04.3 LTS
#> 
#> Matrix products: default
#> BLAS: /usr/lib/openblas-base/libblas.so.3
#> LAPACK: /usr/lib/libopenblasp-r0.2.18.so
#> 
#> locale:
#>  [1] LC_CTYPE=en_US.UTF-8       LC_NUMERIC=C              
#>  [3] LC_TIME=de_DE.UTF-8        LC_COLLATE=en_US.UTF-8    
#>  [5] LC_MONETARY=de_DE.UTF-8    LC_MESSAGES=en_US.UTF-8   
#>  [7] LC_PAPER=de_DE.UTF-8       LC_NAME=C                 
#>  [9] LC_ADDRESS=C               LC_TELEPHONE=C            
#> [11] LC_MEASUREMENT=de_DE.UTF-8 LC_IDENTIFICATION=C       
#> 
#> attached base packages:
#> [1] stats     graphics  grDevices utils     datasets  methods   base     
#> 
#> loaded via a namespace (and not attached):
#>  [1] compiler_3.4.2  backports_1.1.0 magrittr_1.5    rprojroot_1.2  
#>  [5] tools_3.4.2     htmltools_0.3.6 yaml_2.1.14     Rcpp_0.12.12   
#>  [9] stringi_1.1.5   rmarkdown_1.6   knitr_1.17      stringr_1.2.0  
#> [13] digest_0.6.12   evaluate_0.10.1

【问题讨论】:

    标签: r shiny


    【解决方案1】:

    是的,它似乎是 issueshiny

    以前的answers建议使用sep=""

    library(shiny)
    
    ui <- bootstrapPage(
      sliderInput("val", "Some Value", min = 1e-5, max = 1, step = 1e-5, value = 0.51234, sep =''),
      textOutput("text")
    )
    
    server <- function(input, output) {
      output$text <- renderText(sprintf("val is %f", input$val))
    }
    
    shinyApp(ui = ui, server = server)
    

    【讨论】:

    • 这让它看起来更好!但是分隔符不见了......知道如何避免这种情况吗? format 似乎是正确的,但它已被弃用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-06
    • 2020-08-04
    • 2023-03-21
    • 2018-03-07
    • 2014-05-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多