14

RStudio バージョン 0.98.507 を使用しています。初期作業機器に関する短い情報:

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   

光沢のあるアプリを光沢のあるサーバーにデプロイすると問題が発生します。問題はある時点で解決されましたが、再び表示されます。今、私はそれを修正することはできません。私の問題はhelpers.Rのドイツ語文字です。残念ながら、私はそれらを使用せざるを得ません。Shiny Tutorial で示され、教えられているように、ヘルプ scrpits helpers.Rserver.Rにソースしています。すべての R スクリプトは、慎重に UTF-8 形式で保存されています。コマンドが使えない

options(encoding="UTF-8")

実行後、コマンド deployApp("app") が機能しないためです。を使用して場所を設定しました

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

それも機能しません。mainPanelsidebarLayoutの文字が読めるのに、 helpers.Rの文字が読めない理由がわかりません。誰かがこのパラドックスを解決するのを手伝ってくれますか?

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")
                                )
                  )
))  

サーバー.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")
        })
})

デプロイ後、次のappを取得します。

4

3 に答える 3

12

回避策として (私はテストしていません)、エスケープされた Unicode 文字を使用してみました"W\u00E4hrung""Währung"? これを行う方法の詳細については を参照してください?Quotes。Unicode 文字のリストはhttp://en.wikipedia.org/wiki/List_of_Unicode_charactersにあります。

于 2014-06-25T15:52:09.223 に答える
3

私にとってうまくいくのは、ファイルのエンコーディングを変更し(Rstudio File> Reopen open with encodingで)、エンコーディングを設定することです:

  • ui.R の場合は UTF-8
  • server.R および global.R の WINDOWS-1252

理由はわかりませんが、私にとってはトリックになりました。

于 2014-06-30T16:55:30.563 に答える
2

Shiny 0.10.1 が CRAN でリリースされたので、install.packages('shiny'). 以下の回答は無視してください。


私たちは最近まで、Windows での Unicode の問題に実際に取り組み始めていませんでした。これで問題は解決したはずです。ここから最新の開発バージョンをインストールしてみてください。

devtools::install_github('rstudio/shiny')

まもなくリリースされるshiny 0.10.1で出荷する予定ですので、テストにご協力いただければ幸いです。基本的に必要なことは、ui.R と server.R が UTF-8 でエンコードされていることを確認することだけです。として設定options(encoding = 'UTF-8')またはエスケープする必要はありません。ä\u00E4

于 2014-07-14T19:36:20.433 に答える