2016-09-28 6 views
1

Nach dem Upgrade auf Shiny 0.14 funktioniert der Parameter sep in sliderInput nicht mehr für mich (obwohl ich mir nicht hundertprozentig sicher bin, dass das Upgrade wirklich der Grund ist).'sep' Parameter funktioniert nicht in sliderInput (Shiny 0.14)

Wenn ich ein sliderInput Widget seit Jahren verwenden möchte, möchte ich natürlich keine tausend Trennzeichen haben. Also habe ich versucht, dies in einem minimalen Beispiel:

shinyApp(
    ui = basicPage(
    sliderInput("test", label = "Test slider", min = 1953, max = 2014, step = 1, sep = "", 
      value = 1990) 
), 
    server = function(input, output) { 
    } 
) 

Und das ist, was ich auf meinem System bekommen:

Screenshot of broken 'sep' in Shiny 0.14

ist glänzend 0,14 wirklich der Grund dafür? Oder mache ich etwas falsch? Wenn ich zum Beispiel sep = "" zu sep = ";" tausche, funktioniert es so, wie es sollte (; wird als Tausendertrennzeichen verwendet).

Danke für Ihre Hilfe.

(Ich bin mit R 3.3.1 auf Mac OS 10.11.6)

+0

ich ehrlich gesagt nicht bekommen, was Sie versuchen zu tun . Gibt es hier eine richtige Frage? –

+2

@PorkChop: OP möchte den Platz in den Zahlen entfernen. –

+3

Möglicherweise müssen Sie die github-Version von Shiny jetzt herunterladen. Siehe https://github.com/rstudio/shiny/issues/1369 –

Antwort

2

Wie über dieses

library(shiny) 
shinyApp(
     ui = basicPage(
       sliderInput("slider", "Time", min = as.Date("1953-01-01"),max =as.Date("2014-01-01"),value=as.Date("1990-01-01"),timeFormat="%Y") 
     ), 
     server = function(input, output) { 
     } 
) 

enter image description here

+0

Danke für diese Lösung. Es klappt. Ich wollte vermeiden, die Jahre als Daten zu deklarieren, weil ich viel Code in meiner Anwendung ändern musste. Aber auf lange Sicht scheint es besser, die Jahre als Daten zu behandeln. – swolf

Verwandte Themen