pickerInput显示数值而不是字符

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pickerInput显示数值而不是字符相关的知识,希望对你有一定的参考价值。

这是我的虚拟dataframe和变量社交,其中包含在pickerInputglobal.R中填充的独特文本

social_media <- c("Facebook","Instagram","YouTube","Snapchat","Twitter")
founder <- c("PersonA","PersonB","PersonC","personD","personE")
hits <- c(23,56,76,33,12)

DF <- data.frame(social_media, founder, hits)
social <- unique(DF$social_media)

app.R,我实施了pickerInput如下:

library(shinyWidgets)
library(shiny)

ui <- fluidPage(  
  titlePanel("pickerInput"),
  sidebarLayout(
    sidebarPanel(
      pickerInput("social","social media", choices = social, multiple = FALSE, options = list(deselectAllText = TRUE,actionsBox=TRUE))
    )
    ,
    mainPanel() 
    ))

server <- function(input, output) {}
shinyApp(ui, server)

当我运行应用程序时,列表仅显示值而不显示文本。当选择出现时,我可能会丢失或不这样做?

enter image description here

答案

你的变量social是类型因子。这就是pickerInput()显示数字输出的原因。

如果你避免创建因素:

DF <- data.frame(social_media, founder, hits, stringsAsFactors = FALSE)

它会将选项显示为字符。

以上是关于pickerInput显示数值而不是字符的主要内容,如果未能解决你的问题,请参考以下文章

R Shiny pickerInput 选择所有文本

显示/隐藏片段而不是替换

为啥我的 ListView 显示在一个片段中而不是另一个片段中?

根据字符串名称而不是列表视图项位置替换片段并启动活动

使用滑动片段显示数据而不是 ListView

使用单个片段显示UI而不是活动是一种好习惯吗?