2014-06-21 12 views
8

Sto lavorando con RStudio versione 0.98.507. Informazioni brevi sugli strumenti di lavoro iniziali:Codifica in lucido

R version 3.1.0 (2014-04-10) 
Platform: x86_64-w64-mingw32/x64 (64-bit) 

locale: 
[1] LC_COLLATE=German_Germany.1252 LC_CTYPE=German_Germany.1252 
[3] LC_MONETARY=German_Germany.1252 LC_NUMERIC=C     
[5] LC_TIME=German_Germany.1252  

other attached packages: 
[1] shinyapps_0.3.53 RJSONIO_1.2-0.2 shiny_0.9.1.9013 

loaded via a namespace (and not attached): 
[1] bitops_1.0-6 Cairo_1.5-5  caTools_1.17 digest_0.6.4 
[5] htmltools_0.2.4 httpuv_1.3.0 Rcpp_0.11.1  RCurl_1.95-4.1 
[9] shinysky_0.1.2 tools_3.1.0  xtable_1.7-3 

Ho un problema distribuendo la mia app lucida sul server lucido. Il problema è stato risolto a un certo punto, ma dopo appare di nuovo. Ora non posso più aggiustarlo. Il mio problema sono le lettere tedesche negli aiutanti .R. Sfortunatamente, non posso evitare di usarli. Sto acquistando il mio aiuto per gli help helpers.R nel server .R come mostrato e insegnato in Shiny Tutorial. Tutti i miei R-script sono accuratamente salvati in formato UTF-8. Non posso usare il comando

options(encoding="UTF-8") 

perché dopo l'esecuzione di esso, il comando deployApp ("app") non funziona. Ho impostato la posizione utilizzando

Sys.setlocale(category = "LC_ALL", locale = "German") 

Inoltre, non funziona. Non riesco a capire, perché le lettere in mainPanel e sidebarLayout sono leggibili, ma quelli da helpers.R no. Qualcuno può aiutarmi a risolvere questo paradosso?

ESEMPIO

ui.R

library(shiny) 

shinyUI(fluidPage(withMathJax(), 
        titlePanel("Währung"), 

        sidebarLayout(position="right", 
           sidebarPanel(
             h5("Bedienfenster"), 
             sliderInput('x', 'x axis', 
                value=50, min=3, max=150, step=1,) 
           ), 

           mainPanel(
             plotOutput("Plot") 
           ) 
       ) 
)) 

server.R

shinyServer(function(input, output){ 
     output$Plot <- renderPlot({ 
       x <- rnorm(input$x) 
       hist(x, main="", xlab="", ylab="") 
       title(main="Schätzgerade", xlab="Währung", ylab="Dichte") 
     }) 
}) 

Dopo la distribuzione ottengo seguente app.

+1

Hai provato a impostare il parametro 'encoding =' nel comando 'source()'? – MrFlick

+0

Ovviamente ha lo stesso effetto di 'opitions (encoding =" UTF-8 ")' –

+1

Bene, allora non sembra che la descrizione del problema sia sufficiente per renderla riproducibile per gli altri. Ciò renderà molto difficile aiutarti ulteriormente. Riesci a mettere insieme un esempio di lavoro minimo che qualcun altro potrebbe eseguire per sperimentare lo stesso comportamento? – MrFlick

risposta

4

Per aggirare il problema (che non ho ancora testato), Hai provato a usare sfuggito caratteri Unicode, come ad esempio "W\u00E4hrung" invece di "Währung"? È possibile trovare i dettagli su come eseguire questa operazione con ?Quotes e c'è un elenco di caratteri Unicode a http://en.wikipedia.org/wiki/List_of_Unicode_characters.

+0

Questa è una fantastica soluzione del problema! Aspetterò altri due giorni se non viene visualizzata un'altra risposta, otterrai +50 punti! molte grazie! –

1

Che lavoro per me è quello di cambiare la codifica del file (in File Rstudio> Riaprire aperto con la codifica) e la codifica impostare:

  • UTF-8 per ui.R
  • WINDOWS-1252 per server.R e global.R

Non so la ragione, ma ha fatto il trucco per me.

+0

Sfortunatamente, non funziona nel mio caso. –

+0

Questo non funzionerà quando viene rilasciato il lucido 0.10.1 (si spera tra qualche giorno). Questi script R devono essere codificati in UTF-8. –

+0

@Yihui funziona in 'shiny_1.0.2'. –

1

Shiny 0.10.1 è stato rilasciato su CRAN, quindi solo install.packages('shiny'). Si prega di ignorare la risposta qui sotto.


Non abbiamo davvero iniziato a lavorare sul problema Unicode in Windows fino a poco tempo fa.Ora il problema dovrebbe essere risolto, e si può provare a installare l'ultima versione di sviluppo da qui:

devtools::install_github('rstudio/shiny') 

abbiamo intenzione di spedirlo in lucido 0.10.1 per essere rilasciato presto, quindi l'apprezzeremo se potete aiutaci a provarlo Fondamentalmente tutto ciò che devi fare è assicurarti che ui.R e server.R siano codificati in UTF-8. Non è necessario impostare options(encoding = 'UTF-8') o uscire ä come \u00E4.