【问题标题】:shiny observe symbol °闪亮的观察符号°
【发布时间】:2019-03-12 07:05:50
【问题描述】:

在我闪亮的应用程序中,我使用observe 函数和updateTextInput,它工作正常,唯一的问题是当我尝试将paste 一个“°”符号作为updateTextInput 的新默认值时.代码是这样的:

observe({
   hodnotaY <- if (input$test == "Viscosity 135") {
   hodnotaY <- "[mPa*s]"
   }
   if (input$test == "Tcrit OB") {
     hodnotaY <- "[°C]"
   }

   updateTextInput(session, "ylabel_text_box_id", value = paste("", hodnotaY))
 })

如果我省略了° 符号,如下所示:hodnotaY &lt;- "[C]",它可以工作。错误消息说:

Warning: Error in sourceUTF8: Error sourcing C:\Users\blasc\AppData\Local\Temp\RtmpgJLnOJ\file84c2f09699e
  [No stack trace available]
Error in sourceUTF8(serverR, envir = new.env(parent = globalenv())) : 
  Error sourcing C:\Users\blasc\AppData\Local\Temp\RtmpgJLnOJ\file84c2f09699e

由于我绝不是程序员,我会很高兴朝着正确的方向推动如何解决它。

【问题讨论】:

  • 它对我有用!
  • 好吧,对我来说仍然有同样的错误,但是谢谢,现在我知道不要在代码中寻找错误,而是在编码中。

标签: r shiny paste symbols


【解决方案1】:

我很抱歉我自己对 R 没有太多经验,但我怀疑您正试图将 UTF-8 字符放入非 UTF-8 变量中。把它放在那行之前有用吗?

Encoding(hodnotaY) <- "UTF-8"

【讨论】:

  • 感谢您的回复,但不是真的。但是我相信您是正确的,错误不在代码本身而是在编码中。即使我尝试将符号放在代码中的任何位置,pe: textInput('just_test', label = 'test', value = "°C"),它甚至不会加载应用程序,只是空白屏幕:错误: 错误采购 C:\Users\blasc\AppData\Local\Temp\RtmpgJLnOJ\file84c4996185d
猜你喜欢
  • 1970-01-01
  • 2018-09-25
  • 2015-11-29
  • 1970-01-01
  • 1970-01-01
  • 2022-01-17
  • 2015-10-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多