gpt4 book ai didi

r - 如何使用选项列表中的特殊符号作为名称?

转载 作者:行者123 更新时间:2023-12-02 05:52:36 30 4
gpt4 key购买 nike

如何在 ui.R 中使用希腊字母之前已经讨论过。举个例子,如果希望用户输入参数 mu 的数值,可以使用:

numericInput("mu",HTML("μ"),value=0)  

并显示 μ。我想做同样的事情,但是使用 selectInput 中的选择列表。我尝试过:

selectInput("param", label = "Parameter",choices=c("α" = "alpha","beta"))

但这只是显示α。我也尝试过:

selectInput("param", label = "Parameter",choices=c(HTML("α") = "alpha","beta"))

selectInput("param", label = "Parameter",choices=c("HTML("α")" = "alpha","beta"))

但是这些会产生错误。

最佳答案

不要使用 HTML 希腊字母,而使用\uXXXX 版本,如下所示:

selectInput("param", label = "Parameter",choices=c("\u03B1" = "alpha",
"\u03B2" = "beta",
"\u03BC"="mu"))

这里是希腊字母\uXXXX 的表格:http://www.javascripter.net/faq/greekletters.htm

编辑:OP 是正确的,由于某些奇怪的原因,这不适用于 Chi 和许多其他字母,但如果您在前面的步骤中为选择创建命名向量,它的工作原理如下:

choices <- c("alpha","beta","mu","chi")
names(choices) <- c("\u03B1","\u03B2","\u03BC","\u03C7")
selectInput("param","Parameters",choices=choices)

编辑2:R 和 unicode 的情况仍然很奇怪,但我已经非常接近你想要的了。我在 R 中找不到下标 k 的有效 unicode,但我为下标 i 找到了,所以如果您愿意使用不同的下标:

library(shiny)      
choices <- c("X^2_i")
names(choices) <- c("\u03C7\u1d62\U00B2")
runApp(
list(
ui = fluidPage(
selectInput("param","Parameters",choices=choices)
),
server = function(input, output, session) {

}
)
)

编辑3:我仍然认为 Unicode 是最好的方法,因为在选择选项中包含 HTML 显然并不是微不足道的:How do I dynamically create an <option> in JavaScript that contains an HTML entity (— ... «)?

我能够在下拉列表中呈现 HTML,但无法呈现所选项目。

library(shiny)
ui <- shinyUI(fluidPage(
mainPanel(
selectizeInput("test","test",choices=c("&chi;<sup>2</sup><sub>k</sub>"="chi_k^2"),options=list(
labelField="name",
create=FALSE,
render=I(
"{option:function(item,escape) {
return item.name}}"
)
)
)
)
)
)

server <- shinyServer(function(input, output) {
})

shinyApp(ui = ui, server = server)

可能有一种方法可以告诉 selectizejs 在所选框中渲染 html,但我在任何地方都没有看到它,所以我仍然持怀疑态度。

关于r - 如何使用选项列表中的特殊符号作为名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39040018/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com