pickerInput显示数值而不是字符
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pickerInput显示数值而不是字符相关的知识,希望对你有一定的参考价值。
这是我的虚拟dataframe
和变量社交,其中包含在pickerInput
的global.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)
当我运行应用程序时,列表仅显示值而不显示文本。当选择出现时,我可能会丢失或不这样做?
答案
你的变量social
是类型因子。这就是pickerInput()
显示数字输出的原因。
如果你避免创建因素:
DF <- data.frame(social_media, founder, hits, stringsAsFactors = FALSE)
它会将选项显示为字符。
以上是关于pickerInput显示数值而不是字符的主要内容,如果未能解决你的问题,请参考以下文章